Advertisement
Guest User

Untitled

a guest
Oct 12th, 2020
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. from django.db import models
  2.  
  3.  
  4. class User(models.Model):
  5. user_id = models.PositiveIntegerField(verbose_name='Telegram Id', null=False)
  6. username = models.TextField(verbose_name='Telegram username', null=False)
  7. balance = models.PositiveIntegerField(verbose_name='Баланс', default=0)
  8. count_buy = models.PositiveIntegerField(verbose_name='Кол-во покупок', default=0)
  9. referral = models.PositiveIntegerField(verbose_name='Реферал', default=0)
  10.  
  11. objects = models.Manager() # Конкретно назначаем objects
  12.  
  13. def __str__(self):
  14. if self.username != '@None':
  15. return f'{self.user_id} - {self.username}:{self.balance} руб'
  16. else:
  17. return f'{self.user_id}:{self.balance} руб'
  18.  
  19. class Meta:
  20. verbose_name = '1. Пользователь'
  21. verbose_name_plural = '1. Пользователи'
  22.  
  23.  
  24. class Category(models.Model):
  25. name = models.TextField(verbose_name='Название категории', max_length=35, null=False)
  26.  
  27. objects = models.Manager() # Конкретно назначаем objects
  28.  
  29. def __str__(self):
  30. return f'{self.name}'
  31.  
  32. class Meta:
  33. verbose_name = '3. Категория'
  34. verbose_name_plural = '3. Категория'
  35.  
  36.  
  37. class SubCategory(models.Model):
  38. name = models.TextField(verbose_name='Название подкатегории', max_length=35, null=False)
  39. category = models.ForeignKey(Category, on_delete=models.CASCADE, help_text='Выберите категорию',
  40. verbose_name='Категория')
  41.  
  42. objects = models.Manager() # Конкретно назначаем objects
  43.  
  44. def __str__(self):
  45. return f'{self.name}'
  46.  
  47. class Meta:
  48. verbose_name = '4. Подкатегория'
  49. verbose_name_plural = '4. Подкатегория'
  50.  
  51.  
  52. class Product(models.Model):
  53. name = models.TextField(verbose_name='Название товара', max_length=35, null=False)
  54. product = models.TextField(verbose_name='Товар', max_length=100000, null=False,
  55. help_text='Один товар - одна строчка')
  56. no_limit = models.BooleanField(verbose_name='Безлимитный товар', default=False,
  57. help_text='Поставьте галочку если хотите чтобы товар был безлимитным')
  58. description = models.TextField(verbose_name='Описание товара', null=True, blank=True,
  59. help_text='Сюда писать описание товара')
  60. subcategory = models.ForeignKey(SubCategory, on_delete=models.CASCADE, help_text='Выберите подкатегорию',
  61. verbose_name='подкатегория')
  62.  
  63. objects = models.Manager() # Конкретно назначаем objects
  64.  
  65. def __str__(self):
  66. return f'{self.name}'
  67.  
  68. class Meta:
  69. verbose_name = '2. Товар'
  70. verbose_name_plural = '2. Товары'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement