enable mailing and add translations
parent
98c24dc926
commit
a826849031
@ -1,5 +1,7 @@
|
|||||||
from django.apps import AppConfig
|
from django.apps import AppConfig
|
||||||
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
|
|
||||||
class MailerConfig(AppConfig):
|
class MailerConfig(AppConfig):
|
||||||
name = 'mailer'
|
name = 'mailer'
|
||||||
|
verbose_name = _('mailer')
|
||||||
|
|||||||
@ -0,0 +1,59 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the PACKAGE package.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
|
#
|
||||||
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2016-10-22 18:28+0200\n"
|
||||||
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
"Language: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
|
||||||
|
#: admin.py:41
|
||||||
|
msgid "Message sent"
|
||||||
|
msgstr "Nachricht gesendet"
|
||||||
|
|
||||||
|
#: apps.py:7
|
||||||
|
msgid "mailer"
|
||||||
|
msgstr "Verteiler"
|
||||||
|
|
||||||
|
#: models.py:9
|
||||||
|
msgid "from email"
|
||||||
|
msgstr "Von Email"
|
||||||
|
|
||||||
|
#: models.py:10
|
||||||
|
msgid "subject"
|
||||||
|
msgstr "Betreff"
|
||||||
|
|
||||||
|
#: models.py:11
|
||||||
|
msgid "content"
|
||||||
|
msgstr "Inhalt"
|
||||||
|
|
||||||
|
#: models.py:12
|
||||||
|
msgid "to group"
|
||||||
|
msgstr "An Gruppe"
|
||||||
|
|
||||||
|
#: models.py:23
|
||||||
|
msgid "message"
|
||||||
|
msgstr "Nachricht"
|
||||||
|
|
||||||
|
#: models.py:24
|
||||||
|
msgid "messages"
|
||||||
|
msgstr "Nachrichten"
|
||||||
|
|
||||||
|
#: templates/admin/change_form.html:10
|
||||||
|
msgid "History"
|
||||||
|
msgstr "Geschichte"
|
||||||
|
|
||||||
|
#: templates/mailer/index.html:2
|
||||||
|
msgid "This is the mailer app!"
|
||||||
|
msgstr "Das ist die Mailer App!"
|
||||||
@ -1,14 +1,27 @@
|
|||||||
from django.db import models
|
from django.db import models
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
from django.core.mail import send_mass_mail
|
||||||
|
|
||||||
|
|
||||||
# Create your models here.
|
# Create your models here.
|
||||||
class Message(models.Model):
|
class Message(models.Model):
|
||||||
"""Represents a message that can be sent to some members"""
|
"""Represents a message that can be sent to some members"""
|
||||||
from_addr = models.EmailField('email')
|
from_addr = models.EmailField(_('from email'))
|
||||||
subject = models.CharField(_('subject'), max_length=50)
|
subject = models.CharField(_('subject'), max_length=50)
|
||||||
content = models.TextField(_('content'))
|
content = models.TextField(_('content'))
|
||||||
to_group = models.ForeignKey('members.Group', verbose_name=_('group'))
|
to_group = models.ForeignKey('members.Group', verbose_name=_('to group'))
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return self.subject
|
||||||
|
|
||||||
def submit(self):
|
def submit(self):
|
||||||
print("Sending message")
|
"""Sends the mail to the specified group of members"""
|
||||||
|
data = [
|
||||||
|
(self.subject, self.content, self.from_addr, [member.email])
|
||||||
|
for member in self.to_group.member_set.all()
|
||||||
|
]
|
||||||
|
send_mass_mail(data)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
verbose_name = _('message')
|
||||||
|
verbose_name_plural = _('messages')
|
||||||
|
|||||||
Loading…
Reference in New Issue