schulman86

Untitled

Aug 24th, 2020
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. class Reference(models.Model):
  2. id = models.UUIDField(verbose_name='Идентификатор', unique=False, db_index=True, default=uuid.uuid4, primary_key=True)
  3. name = models.CharField(max_length=255, verbose_name='Наименование', unique=False)
  4. short_name = models.CharField(max_length=55, verbose_name='Короткое наименование', unique=False)
  5. description = models.TextField(verbose_name='Описание')
  6. version = models.CharField(max_length=55, verbose_name='Версия', unique=True, primary_key=True)
  7. date = models.DateField(verbose_name='Дата начала действия')
  8.  
  9. class Meta:
  10. UniqueConstraint(fields=('id', 'version'), name='id_ver')
  11. verbose_name = 'Справочник'
  12. verbose_name_plural = 'Справочники'
  13.  
  14. class Element(models.Model):
  15. parent_id = models.ForeignKey(Reference, on_delete=models.CASCADE, to_field='id')
  16. code = models.CharField(max_length=25, verbose_name='Код элемента', blank=False)
  17. value = models.CharField(max_length=255, verbose_name='Значение', blank=False)
  18.  
  19. class Meta:
  20. verbose_name = 'Элемент'
  21. verbose_name_plural = 'Элементы'
Advertisement
Add Comment
Please, Sign In to add comment