X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=tickets%2Fmodels.py;h=5c5a8190d0d15615d2ee7e8051b5acbf6f2da642;hb=03fe95cce50804b3f0939e4e988d3a92c478f1db;hp=3d174dd3fa4143fb9a89a73b5357083ba2a0472a;hpb=8d4b03b078f5f781673a6c1ae8f357c72d410258;p=matthijs%2Fprojects%2Fdorestad-bookings.git diff --git a/tickets/models.py b/tickets/models.py index 3d174dd..5c5a819 100644 --- a/tickets/models.py +++ b/tickets/models.py @@ -1,3 +1,5 @@ +# coding=utf-8 + from django.db import models # Create your models here. @@ -7,13 +9,25 @@ SHOW_CHOICES = [ ("vrijdag", "vrijdag 17 december, 20:00") , ("zondag", "zondag 19 december, 13:00") ] -TICKETS_CHOICES = [ (n, n) for n in range(1, 6)] +TICKET_PRICE=7.5 + +TICKETS_CHOICES = [ (n, u"%s (€%.2d)" % (n, n * TICKET_PRICE)) for n in range(1, 6)] 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) + + def __unicode__(self): + return u'#%s: %s - %s - %s kaart%s (€ %.2d)' % ( + self.pk, self.name, + self.get_show_display(), + self.tickets, "en" if self.tickets != 1 else "", + self.price)