Merge pull request #17 from Schlabonski/subscribe

add gets_newsletter field to members
v1-0-stable
Christian Merten 9 years ago committed by GitHub
commit 8b970095aa

@ -26,6 +26,8 @@ class Message(models.Model):
for group in self.to_groups.all():
group_members = group.member_set.all()
for member in group_members:
if not member.gets_newsletter:
continue
members.add(member)
data = [
(self.subject, self.content, self.from_addr, [member.email])

@ -18,9 +18,10 @@ from .models import Member, Group, MemberList, MemberOnList
# Register your models here.
class MemberAdmin(admin.ModelAdmin):
fields = ['prename', 'lastname', 'email', 'birth_date', 'group']
list_display = ('name', 'birth_date')
list_filter = ('group',)
fields = ['prename', 'lastname', 'email', 'birth_date', 'group',
'gets_newsletter']
list_display = ('name', 'birth_date', 'gets_newsletter')
list_filter = ('group', 'gets_newsletter')
class GroupAdmin(admin.ModelAdmin):

@ -31,6 +31,8 @@ class Member(models.Model):
email = models.EmailField(max_length=100, default="")
birth_date = models.DateField(_('birth date')) # to determine the age
group = models.ManyToManyField(Group)
gets_newsletter = models.BooleanField(_('receives newsletter'),
default=True)
def __str__(self):
"""String representation"""
@ -45,9 +47,11 @@ class Member(models.Model):
verbose_name = _('member')
verbose_name_plural = _('members')
class MemberList(models.Model):
"""Lets the user create a list of members in pdf format. """
name = models.CharField(verbose_name='List Name', default='', max_length=50)
name = models.CharField(verbose_name='List Name', default='',
max_length=50)
date = models.DateField(default=datetime.today)
comment = models.TextField(_('Comments'), default='')

Loading…
Cancel
Save