You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.4 KiB

from django.db import models
class Pak(models.Model):
name = models.CharField(max_length=255)
address = models.CharField(max_length=255)
city = models.ForeignKey('City', on_delete=models.PROTECT)
pay_by_card = models.BooleanField(default=True)
pay_by_cash = models.BooleanField(default=True)
fee = models.IntegerField()
image = models.ImageField(upload_to='paks/', blank=True, null=True)
def __str__(self):
return self.name
class Meta:
ordering = ('name', )
class City(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return self.name
class Meta:
ordering = ('name', )
class OpenDay(models.Model):
MONDAY = 'monday'
THUESDAY = 'thuesday'
WEDNESDAY = 'wednesday'
THURSDAY = 'thursday'
FRIDAY = 'friday'
SATURDAY = 'saturday'
SUNDAY = 'sunday'
DAYS = (
(MONDAY, 'pondělí'),
(THUESDAY, 'úterý'),
(WEDNESDAY, 'středa'),
(THUESDAY, 'čtvrtek'),
(FRIDAY, 'pátek'),
(SATURDAY, 'sobota'),
(SUNDAY, 'neděle'))
pak = models.ForeignKey('Pak', on_delete=models.CASCADE)
day = models.CharField(max_length=64, choices=DAYS)
open_from = models.IntegerField()
open_till = models.IntegerField()
def __str__(self):
return '%s' % (self.get_day_display(), )
def day_locale(self):
return str(self)
class Meta:
ordering = ('id', )