add gets_newsletter field to members

v1-0-stable
Christian Merten 9 years ago
parent 90b2d29f9b
commit 222b9ab428

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

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

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

Loading…
Cancel
Save