X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=tickets%2Fmodels.py;h=5c56b0aa82b0d99f2ef88e79215c77f43270e613;hb=33f124ba84a2ed9acc0f34fef1112882498e6551;hp=71a836239075aa6e6e4ecb700e9c42c95c022d91;hpb=c6090313d4db4c414c7c14b3af1a3e1940086a65;p=matthijs%2Fprojects%2Fdorestad-bookings.git diff --git a/tickets/models.py b/tickets/models.py index 71a8362..5c56b0a 100644 --- a/tickets/models.py +++ b/tickets/models.py @@ -1,3 +1,28 @@ +# coding=utf-8 + from django.db import models # Create your models here. + +SHOW_CHOICES = [ ("vrijdag", "vrijdag 17 december, 20:00") + , ("zaterdag", "zaterdag 18 december, 20:00") + , ("zondag", "zondag 19 december, 13:00") + ] + +TICKETS_CHOICES = [ (n, n) for n in range(1, 6)] + +TICKET_PRICE=10 + +class Booking(models.Model): + created = models.DateTimeField(auto_now_add=True, editable=False, verbose_name="Datum") + name = models.CharField(max_length=100, verbose_name="Naam") + address1 = models.CharField(max_length=50, verbose_name="Adres") + address2 = models.CharField(max_length=50, verbose_name="") + email = models.EmailField(verbose_name="Email adres") + tickets = models.IntegerField(choices=TICKETS_CHOICES, verbose_name="Aantal kaarten") + show = models.CharField(max_length=50, choices=SHOW_CHOICES, verbose_name="Voorstelling") + payment = models.DateTimeField(blank=True, null=True, verbose_name="Betaling vewerkt op") + + def _get_price(self): + return self.tickets * TICKET_PRICE + price = property(_get_price)