from django.db import models from django.contrib.auth.models import User MEMBERSHIP_STATUS = ( (0, 'Friend of the AWWCA'), (1, 'AWWCA Member'), (2, 'Honorary Board Member'), (3, 'Board Member'), (4, 'Property Standards Liaison'), (5, 'Police Liaison'), (6, 'Corresponding Secretary'), (7, 'Membership Secretary'), (8, 'Recording Secretary'), (9, 'Treasurer'), (10, '2nd Vice-President'), (11, '1st Vice-President'), (12, 'Past President'), (13, 'President'), ) membership_dict = dict(MEMBERSHIP_STATUS) class Role(models.Model): position = models.IntegerField(choices=MEMBERSHIP_STATUS) def __str__(self): return membership_dict[int(self.position)] # Create your models here. class BoardMember(models.Model): phone_number = models.PhoneNumberField(blank=True, null=True) in_westdale_since = models.DateField(blank=True, null=True) member_since = models.DateField(blank=True, null=True, help_text="When this person joined the Board") roles = models.ManyToManyField(Role) show_email = models.BooleanField(help_text='Whether or not to display email address on the website') user = models.OneToOneField(User) class Admin: show_all_rows = False grant_change_row_level_perm=True class Meta: row_level_permissions = True def __str__(self): return self.user.first_name + " " + self.user.last_name