Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.22 KB | None | 0 0
  1. class Meal(models.Model):
  2.     name = models.CharField(max_length=50)
  3.     price = models.IntegerField()
  4.     category_id = models.ForeignKey(to=MealCategories, on_delete=models.SET_NULL, null=True)
  5.     description = models.CharField(max_length=50)
  6.  
  7.     class Meta:
  8.         verbose_name = 'Meal'
  9.         verbose_name_plural = 'Meals'
  10.  
  11.     def __str__(self):
  12.         return self.name
  13.  
  14.  
  15. class Order(models.Model):
  16.     TABLE_STATUS = (
  17.         (1, 'Свободен'),
  18.         (2, 'Занят'),
  19.     )
  20.     id = models.IntegerField(primary_key=True)
  21.     waiter = models.ForeignKey(Role, on_delete=models.SET_NULL, null=True)
  22.     table = models.ForeignKey(Table, on_delete=models.SET_NULL, null=True)
  23.     is_open = models.PositiveSmallIntegerField(choices=TABLE_STATUS, blank=True, null=True)
  24.     date = models.DateField(blank=True, null=True)
  25.     meals = models.ManyToManyField(Meal, through='MealToOrder')
  26.     now = "Текущий заказ"
  27.  
  28.     class Meta:
  29.         verbose_name = 'Order'
  30.         verbose_name_plural = 'Orders'
  31.  
  32.     def __str__(self):
  33.         return self.now
  34.  
  35.  
  36. class Check(models.Model):
  37.     order = models.ForeignKey(Order, on_delete=models.SET_NULL, null=True)
  38.     date = models.DateTimeField(blank=True, null=True)
  39.     service_fee = models.ForeignKey(ServicePercentage, on_delete=models.SET_NULL, null=True)
  40.     meals = models.ManyToManyField(Meal, through='MealToOrder')
  41.     total_sum = models.FloatField(null=True)
  42.  
  43.     class Meta:
  44.         verbose_name = 'Check'
  45.         verbose_name_plural = 'Checks'
  46.  
  47.     def __str__(self):
  48.         return self.date.strftime('%H : %M') + ' Заказ закрыт'
  49.  
  50.  
  51. class MealToOrder(models.Model):
  52.     uniqueid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
  53.     meal_to_order = models.ForeignKey(Meal, on_delete=models.CASCADE, null=True)
  54.     order_to_meal = models.ForeignKey(Order, on_delete=models.CASCADE, null=True)
  55.     check_to_order = models.ForeignKey(Check, on_delete=models.CASCADE, null=True)
  56.     count = models.IntegerField(default=1)
  57.     name = "Итого"
  58.  
  59.     class Meta:
  60.         verbose_name = 'MealToOrder'
  61.         verbose_name_plural = 'MealToOrders'
  62.  
  63.     def __str__(self):
  64.         return self.name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement