Add Booking model

This commit is contained in:
Gergely Polonkai 2014-12-22 14:29:28 +01:00 committed by Gergely Polonkai
parent 6b0cdfdde7
commit 597ee0373e

View File

@ -40,6 +40,7 @@ class Duck(models.Model):
donated_at = models.DateTimeField(default = timezone.now) donated_at = models.DateTimeField(default = timezone.now)
adopted_by = models.ForeignKey(User, related_name = 'adopted_ducks', null = True) adopted_by = models.ForeignKey(User, related_name = 'adopted_ducks', null = True)
adopted_at = models.DateTimeField(null = True) adopted_at = models.DateTimeField(null = True)
bookings = models.ManyToManyField(User, through = 'Booking', related_name = '+')
on_holiday_since = models.DateTimeField(null = True) on_holiday_since = models.DateTimeField(null = True)
on_holiday_until = models.DateTimeField(null = True) on_holiday_until = models.DateTimeField(null = True)
@ -59,3 +60,13 @@ class DuckCompetence(models.Model):
class Meta: class Meta:
unique_together = ('duck', 'comp') unique_together = ('duck', 'comp')
class Booking(models.Model):
"""Duck booking governor table"""
duck = models.ForeignKey(Duck)
user = models.ForeignKey(User)
comp_req = models.ForeignKey(Competence)
start_ts = models.DateTimeField(default = timezone.now)
end_ts = models.DateTimeField(null = True, blank = True)
successful = models.BooleanField(default = True)