1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-06-21 01:48:21 +02:00

Réagencement des tables et de leurs attributs

This commit is contained in:
quark
2024-05-21 14:07:35 +02:00
committed by korenstin
parent a481adbae4
commit 968fa64d37
4 changed files with 101 additions and 131 deletions

View File

@ -19,7 +19,25 @@ class QR_code(models.Model):
An QR_code model
"""
qr_code_number = models.PositiveIntegerField(
verbose_name=_("QR-code number"),
verbose_name=_("QR-code number"),
)
transformed_food_container = models.ForeignKey(
'Transformed_food',
on_delete = models.PROTECT,
related_name = 'QR_code',
null = True,
blank = True,
verbose_name = _('transformed food container'),
)
basic_food = models.ForeignKey(
'Basic_food',
on_delete = models.PROTECT,
related_name = 'QR_code',
null = True,
blank = True,
verbose_name = _('basic food'),
)
class Meta:
@ -109,6 +127,24 @@ class Allergen(models.Model):
verbose_name = _('alcohol'),
)
transformed_food = models.ForeignKey(
'Transformed_food',
on_delete = models.CASCADE,
related_name = 'Allergen',
blank = True,
null = True,
verbose_name = _('transformed food'),
)
basic_food = models.ForeignKey(
'Basic_food',
on_delete = models.CASCADE,
related_name = 'Allergen',
blank = True,
null = True,
verbose_name = _('basic food'),
)
class Meta:
verbose_name = _('Allergen')
verbose_name_plural = _('Allergens')
@ -158,25 +194,19 @@ class Basic_food(models.Model):
default= 'pic/default.png',
)
qr_code = models.ForeignKey(
QR_code,
on_delete=models.PROTECT,
related_name= '+',
verbose_name=_('QR code'),
)
was_eaten = models.BooleanField(
verbose_name=_('was eaten'),
default = False,
)
allergen = models.ForeignKey(
Allergen,
on_delete = models.PROTECT,
related_name = '+',
verbose_name = _('allergen'),
transformed_food = models.ManyToManyField(
'Transformed_food',
related_name= 'Basic_food',
blank = True,
verbose_name = _('transformed food'),
)
class Meta:
verbose_name=_('Basic food')
verbose_name_plural=_('Basic foods')
@ -208,46 +238,24 @@ class Transformed_food(models.Model):
verbose_name =_('owner'),
)
transformed_ingredient = models.ForeignKey(
transformed_ingredient = models.ManyToManyField(
"self",
on_delete = models.CASCADE,
blank = True,
null = True,
related_name = '+',
symmetrical = False,
related_name = 'transformed_ingredient_inv',
verbose_name = _('transformed ingredient'),
)
basic_ingredient = models.ForeignKey(
Basic_food,
on_delete = models.CASCADE,
related_name = '+',
verbose_name = _('basic ingredient'),
)
is_active = models.BooleanField(
default = True,
verbose_name = _('is active'),
)
qr_code = models.ForeignKey(
QR_code,
on_delete = models.CASCADE,
related_name = '+',
verbose_name = _('QR code'),
)
was_eaten = models.BooleanField(
default = False,
verbose_name = _('was eaten'),
)
allergen = models.ForeignKey(
Allergen,
on_delete = models.PROTECT,
related_name= '+',
verbose_name = _('allergen'),
)
class Meta:
verbose_name = _('Transformed food')