rebuild database structure, do single desk models
This commit is contained in:
@@ -23,6 +23,7 @@ class LocationData(models.Model):
|
||||
verbose_name = "Standortlog"
|
||||
verbose_name_plural = "Standortlogs"
|
||||
|
||||
|
||||
class Location(models.Model):
|
||||
users = models.ManyToManyField(User, related_name='locations', verbose_name="Benutzer")
|
||||
code = models.CharField(max_length=16, unique=True, verbose_name="Code")
|
||||
@@ -77,6 +78,34 @@ class Client(models.Model):
|
||||
verbose_name = "Client"
|
||||
verbose_name_plural = "Clienten"
|
||||
|
||||
|
||||
class Desk(models.Model):
|
||||
client = models.ForeignKey(Client, verbose_name='Client')
|
||||
desk_no = models.IntegerField(verbose_name='Tischnummer')
|
||||
name = models.CharField(max_length=32, blank=True, null=True, verbose_name='Tischbezeichnung')
|
||||
enabled = models.BooleanField(verbose_name='Tisch aktiv')
|
||||
prize = models.DecimalField(max_digits=5, decimal_places=2, blank=True, null=True, verbose_name="Normelpreis")
|
||||
prize_hh = models.DecimalField(max_digits=5, decimal_places=2, blank=True, null=True,
|
||||
verbose_name="Preis Happy Hour")
|
||||
|
||||
def accounting_for(self):
|
||||
t = Accounting.objects.filter(client=self.client, desk_no=self.desk_no)[:3][::-1]
|
||||
if t.__len__() > 0:
|
||||
a = t[t.__len__() - 1]
|
||||
if a.time_to is None:
|
||||
prize = utils.get_prize_for(start=a.time_from, end=datetime.now(timezone.utc), pph=self.prize)
|
||||
if prize != a.prize:
|
||||
a.prize = prize
|
||||
return t
|
||||
|
||||
def __str__(self):
|
||||
return '{}, {}'.format(self.client.uuid, self.name)
|
||||
|
||||
class Meta:
|
||||
verbose_name = "Tisch"
|
||||
verbose_name_plural = "Tische"
|
||||
|
||||
|
||||
class Accounting(models.Model):
|
||||
client = models.ForeignKey(Client, verbose_name="Client")
|
||||
desk_no = models.IntegerField(verbose_name="Tischnummer")
|
||||
|
||||
Reference in New Issue
Block a user