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