enable mailing and add translations

v1-0-stable
Christian Merten 9 years ago
parent 98c24dc926
commit a826849031

@ -134,3 +134,12 @@ STATIC_URL = '/static/'
# Locale files (translations) # Locale files (translations)
LOCALE_PATHS = (os.path.join(BASE_DIR, 'locale'),) LOCALE_PATHS = (os.path.join(BASE_DIR, 'locale'),)
# Email setup
EMAIL_HOST = 'localhost'
EMAIL_PORT = 25
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False

@ -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…
Cancel
Save