Files
gaehsnitz/gaehsnitz/models.py

26 lines
740 B
Python

from django.db import models
class Payment(models.Model):
class Topic(models.IntegerChoices):
# positive
donation = 0, "Spenden/Vorauszahlungen"
admission_fee = 1, "Eintrittsgeld"
supply_sale = 2, "Getränke-/Essensverkauf"
# negative
site = 10, "Gelände"
bands = 11, "Bands"
supply_purchase = 12, "Getränke-/Essenseinkauf"
other_party = models.TextField()
topic = models.PositiveSmallIntegerField(choices=Topic.choices)
amount = models.PositiveIntegerField()
date = models.DateField()
note = models.TextField(blank=True)
def is_incoming(self):
return self.topic < 10
def is_outgoing(self):
return not self.is_incoming()