mailer: add sender whitelist field

pull/73/head
Christian Merten 1 year ago
parent 17cae5c009
commit 459d4b0e72
Signed by: christian.merten
GPG Key ID: D953D69721B948B3

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-01 16:23+0100\n" "POT-Creation-Date: 2024-12-01 16:56+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -59,100 +59,112 @@ msgstr "Weiterleitung an Teilnehmer*innen"
msgid "Forward to group" msgid "Forward to group"
msgstr "Weiterleitung an Gruppe" msgstr "Weiterleitung an Gruppe"
#: mailer/models.py:46 #: mailer/models.py:32
msgid "Allowed sender"
msgstr "Erlaubte Absender:innen"
#: mailer/models.py:33
msgid ""
"Only forward e-mails of members of selected groups. Leave empty to allow all "
"senders."
msgstr ""
"Leite nur E-Mails von Mitgliedern dieser Gruppen weiter. Lasse dieses Feld "
"frei, um alle Absender*innen zu erlauben."
#: mailer/models.py:51
msgid "email address" msgid "email address"
msgstr "Email-Adresse" msgstr "Email-Adresse"
#: mailer/models.py:47 #: mailer/models.py:52
msgid "email addresses" msgid "email addresses"
msgstr "Email-Adressen" msgstr "Email-Adressen"
#: mailer/models.py:60 #: mailer/models.py:65
msgid "Either a group or at least one member is required as forward recipient." msgid "Either a group or at least one member is required as forward recipient."
msgstr "" msgstr ""
"Es muss entweder eine Gruppe oder mindestens ein*e Teilnehmer*in als " "Es muss entweder eine Gruppe oder mindestens ein*e Teilnehmer*in als "
"Empfänger*in ausgewählt werden." "Empfänger*in ausgewählt werden."
#: mailer/models.py:68 #: mailer/models.py:73
msgid "subject" msgid "subject"
msgstr "Betreff" msgstr "Betreff"
#: mailer/models.py:69 #: mailer/models.py:74
msgid "content" msgid "content"
msgstr "Inhalt" msgstr "Inhalt"
#: mailer/models.py:71 #: mailer/models.py:76
msgid "to group" msgid "to group"
msgstr "An Gruppe" msgstr "An Gruppe"
#: mailer/models.py:74 #: mailer/models.py:79
msgid "to freizeit" msgid "to freizeit"
msgstr "An Ausfahrt" msgstr "An Ausfahrt"
#: mailer/models.py:79 #: mailer/models.py:84
msgid "to notes list" msgid "to notes list"
msgstr "An Notizliste" msgstr "An Notizliste"
#: mailer/models.py:84 #: mailer/models.py:89
msgid "to member" msgid "to member"
msgstr "An Teilnehmer*innen" msgstr "An Teilnehmer*innen"
#: mailer/models.py:87 #: mailer/models.py:92
msgid "reply to participant" msgid "reply to participant"
msgstr "Antwort an Teilnehmer*innen" msgstr "Antwort an Teilnehmer*innen"
#: mailer/models.py:91 #: mailer/models.py:96
msgid "reply to custom email address" msgid "reply to custom email address"
msgstr "Antwort an Email-Adresse" msgstr "Antwort an Email-Adresse"
#: mailer/models.py:94 #: mailer/models.py:99
msgid "sent" msgid "sent"
msgstr "Gesendet" msgstr "Gesendet"
#: mailer/models.py:95 #: mailer/models.py:100
msgid "Created by" msgid "Created by"
msgstr "Erstellt von" msgstr "Erstellt von"
#: mailer/models.py:113 #: mailer/models.py:118
msgid "Some other members" msgid "Some other members"
msgstr "Andere Teilnehmer*innen" msgstr "Andere Teilnehmer*innen"
#: mailer/models.py:115 #: mailer/models.py:120
msgid "recipients" msgid "recipients"
msgstr "Empfänger" msgstr "Empfänger"
#: mailer/models.py:178 #: mailer/models.py:183
msgid "message" msgid "message"
msgstr "Nachricht" msgstr "Nachricht"
#: mailer/models.py:179 #: mailer/models.py:184
msgid "messages" msgid "messages"
msgstr "Nachrichten" msgstr "Nachrichten"
#: mailer/models.py:181 #: mailer/models.py:186
msgid "Can submit mails" msgid "Can submit mails"
msgstr "Kann Mails verschicken" msgstr "Kann Mails verschicken"
#: mailer/models.py:202 #: mailer/models.py:207
msgid "" msgid ""
"Either a group, a memberlist or at least one member is required as recipient" "Either a group, a memberlist or at least one member is required as recipient"
msgstr "" msgstr ""
"Es muss entweder eine Gruppe, eine Teilnehmer*innenliste oder mindestens " "Es muss entweder eine Gruppe, eine Teilnehmer*innenliste oder mindestens "
"ein*e Teilnehmer*in als Empfänger*in ausgewählt werden." "ein*e Teilnehmer*in als Empfänger*in ausgewählt werden."
#: mailer/models.py:209 #: mailer/models.py:214
msgid "file" msgid "file"
msgstr "Datei" msgstr "Datei"
#: mailer/models.py:214 #: mailer/models.py:219
msgid "Empty" msgid "Empty"
msgstr "Leer" msgstr "Leer"
#: mailer/models.py:217 #: mailer/models.py:222
msgid "attachment" msgid "attachment"
msgstr "Anhang" msgstr "Anhang"
#: mailer/models.py:218 #: mailer/models.py:223
msgid "attachments" msgid "attachments"
msgstr "Anhänge" msgstr "Anhänge"

@ -0,0 +1,19 @@
# Generated by Django 4.0.1 on 2024-12-01 15:54
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('members', '0029_alter_member_gender_alter_memberwaitinglist_gender'),
('mailer', '0005_alter_emailaddress_name'),
]
operations = [
migrations.AddField(
model_name='emailaddress',
name='allowed_senders',
field=models.ManyToManyField(blank=True, help_text='Only forward e-mails of members of selected groups. Leave empty to allow all senders.', related_name='allowed_sender_on_emailaddresses', to='members.Group', verbose_name='Allowed sender'),
),
]

@ -28,6 +28,11 @@ class EmailAddress(models.Model):
to_groups = models.ManyToManyField('members.Group', to_groups = models.ManyToManyField('members.Group',
verbose_name=_('Forward to group'), verbose_name=_('Forward to group'),
blank=True) blank=True)
allowed_senders = models.ManyToManyField('members.Group',
verbose_name=_('Allowed sender'),
help_text=_('Only forward e-mails of members of selected groups. Leave empty to allow all senders.'),
blank=True,
related_name='allowed_sender_on_emailaddresses')
@property @property
def email(self): def email(self):

Loading…
Cancel
Save