Initial commit.
[fsij-members-webapp.git] / meeting_attendance / models.py
1 from django.db import models
2 import datetime
3 from django.contrib.auth.models import User
4 from fsij.membership.models import Member
5
6 class Meeting(models.Model):
7     name = models.CharField(max_length=80)
8     date_time = models.DateTimeField('meeting date&time')
9     place = models.CharField(max_length=40)
10     pub_date = models.DateField('date published')
11     agenda = models.TextField()
12     def __unicode__(self):
13         return self.name
14
15 class Attendance(models.Model):
16     meeting = models.ForeignKey(Meeting)
17     choice = models.CharField(max_length=200)
18     def __unicode__(self):
19         return self.choice
20
21 class Registration(models.Model):
22     member = models.ForeignKey(Member)
23     choice = models.ForeignKey(Attendance)
24     meeting = models.ForeignKey(Meeting)
25     submit_date = models.DateField('date submitted')
26     class Meta:
27         permissions = (("can_list_registration", "Can list all registrations"),)
28     def __unicode__(self):
29         return self.member.__unicode__()
30
31 class Result(models.Model):
32     member = models.ForeignKey(Member)
33     meeting = models.ForeignKey(Meeting)
34     registration = models.ForeignKey(Registration,blank=True,null=True)
35     attended = models.BooleanField()
36     class Meta:
37         permissions = (("can_list_result", "Can list all results"),
38                        ("can_change_results", "Can change all results"),)
39     def __unicode__(self):
40         return self.member.__unicode__()