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', )