mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 09:12:11 +01:00 
			
		
		
		
	here we go again (better this time)
This commit is contained in:
		@@ -1,84 +0,0 @@
 | 
			
		||||
# Generated by Django 2.2.28 on 2024-07-05 08:57
 | 
			
		||||
 | 
			
		||||
from django.db import migrations, models
 | 
			
		||||
import django.db.models.deletion
 | 
			
		||||
import django.utils.timezone
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Migration(migrations.Migration):
 | 
			
		||||
 | 
			
		||||
    initial = True
 | 
			
		||||
 | 
			
		||||
    dependencies = [
 | 
			
		||||
        ('contenttypes', '0002_remove_content_type_name'),
 | 
			
		||||
        ('member', '0011_profile_vss_charter_read'),
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    operations = [
 | 
			
		||||
        migrations.CreateModel(
 | 
			
		||||
            name='Allergen',
 | 
			
		||||
            fields=[
 | 
			
		||||
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 | 
			
		||||
                ('name', models.CharField(max_length=255, verbose_name='name')),
 | 
			
		||||
            ],
 | 
			
		||||
            options={
 | 
			
		||||
                'verbose_name': 'Allergen',
 | 
			
		||||
                'verbose_name_plural': 'Allergens',
 | 
			
		||||
            },
 | 
			
		||||
        ),
 | 
			
		||||
        migrations.CreateModel(
 | 
			
		||||
            name='Food',
 | 
			
		||||
            fields=[
 | 
			
		||||
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 | 
			
		||||
                ('name', models.CharField(max_length=255, verbose_name='name')),
 | 
			
		||||
                ('expiry_date', models.DateTimeField(verbose_name='expiry date')),
 | 
			
		||||
                ('was_eaten', models.BooleanField(default=False, verbose_name='was eaten')),
 | 
			
		||||
                ('is_ready', models.BooleanField(default=False, verbose_name='is ready')),
 | 
			
		||||
                ('allergens', models.ManyToManyField(blank=True, to='food.Allergen', verbose_name='allergen')),
 | 
			
		||||
                ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='member.Club', verbose_name='owner')),
 | 
			
		||||
                ('polymorphic_ctype', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_food.food_set+', to='contenttypes.ContentType')),
 | 
			
		||||
            ],
 | 
			
		||||
            options={
 | 
			
		||||
                'verbose_name': 'foods',
 | 
			
		||||
            },
 | 
			
		||||
        ),
 | 
			
		||||
        migrations.CreateModel(
 | 
			
		||||
            name='BasicFood',
 | 
			
		||||
            fields=[
 | 
			
		||||
                ('food_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='food.Food')),
 | 
			
		||||
                ('date_type', models.CharField(choices=[('DLC', 'DLC'), ('DDM', 'DDM')], max_length=255)),
 | 
			
		||||
                ('arrival_date', models.DateTimeField(default=django.utils.timezone.now, verbose_name='arrival date')),
 | 
			
		||||
            ],
 | 
			
		||||
            options={
 | 
			
		||||
                'verbose_name': 'Basic food',
 | 
			
		||||
                'verbose_name_plural': 'Basic foods',
 | 
			
		||||
            },
 | 
			
		||||
            bases=('food.food',),
 | 
			
		||||
        ),
 | 
			
		||||
        migrations.CreateModel(
 | 
			
		||||
            name='QRCode',
 | 
			
		||||
            fields=[
 | 
			
		||||
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 | 
			
		||||
                ('qr_code_number', models.PositiveIntegerField(unique=True, verbose_name='QR-code number')),
 | 
			
		||||
                ('food_container', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, related_name='QR_code', to='food.Food', verbose_name='food container')),
 | 
			
		||||
            ],
 | 
			
		||||
            options={
 | 
			
		||||
                'verbose_name': 'QR-code',
 | 
			
		||||
                'verbose_name_plural': 'QR-codes',
 | 
			
		||||
            },
 | 
			
		||||
        ),
 | 
			
		||||
        migrations.CreateModel(
 | 
			
		||||
            name='TransformedFood',
 | 
			
		||||
            fields=[
 | 
			
		||||
                ('food_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='food.Food')),
 | 
			
		||||
                ('creation_date', models.DateTimeField(verbose_name='creation date')),
 | 
			
		||||
                ('is_active', models.BooleanField(default=True, verbose_name='is active')),
 | 
			
		||||
                ('ingredient', models.ManyToManyField(blank=True, related_name='transformed_ingredient_inv', to='food.Food', verbose_name='transformed ingredient')),
 | 
			
		||||
            ],
 | 
			
		||||
            options={
 | 
			
		||||
                'verbose_name': 'Transformed food',
 | 
			
		||||
                'verbose_name_plural': 'Transformed foods',
 | 
			
		||||
            },
 | 
			
		||||
            bases=('food.food',),
 | 
			
		||||
        ),
 | 
			
		||||
    ]
 | 
			
		||||
@@ -1,19 +0,0 @@
 | 
			
		||||
# Generated by Django 2.2.28 on 2024-07-06 20:37
 | 
			
		||||
 | 
			
		||||
import datetime
 | 
			
		||||
from django.db import migrations, models
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Migration(migrations.Migration):
 | 
			
		||||
 | 
			
		||||
    dependencies = [
 | 
			
		||||
        ('food', '0001_initial'),
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    operations = [
 | 
			
		||||
        migrations.AddField(
 | 
			
		||||
            model_name='transformedfood',
 | 
			
		||||
            name='shelf_life',
 | 
			
		||||
            field=models.DurationField(default=datetime.timedelta(days=3), verbose_name='shelf life'),
 | 
			
		||||
        ),
 | 
			
		||||
    ]
 | 
			
		||||
@@ -1,62 +0,0 @@
 | 
			
		||||
from django.db import migrations
 | 
			
		||||
 | 
			
		||||
def create_14_mandatory_allergens(apps, schema_editor):
 | 
			
		||||
    """
 | 
			
		||||
    There are 14 mandatory allergens, they are pre-injected
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
    Allergen = apps.get_model("food", "allergen")
 | 
			
		||||
    
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Gluten",
 | 
			
		||||
    ) 
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Fruits à coques",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Crustacés",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Céléri",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Oeufs",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Moutarde",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Poissons",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Soja",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Lait",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Sulfites",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Sésame",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Lupin",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Arachides",
 | 
			
		||||
    )
 | 
			
		||||
    Allergen.objects.get_or_create(
 | 
			
		||||
        name="Mollusques",
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
class Migration(migrations.Migration):
 | 
			
		||||
    dependencies = [
 | 
			
		||||
        ('food', '0002_transformedfood_shelf_life'),
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    operations = [
 | 
			
		||||
        migrations.RunPython(create_14_mandatory_allergens),
 | 
			
		||||
    ]
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
@@ -1,28 +0,0 @@
 | 
			
		||||
# Generated by Django 2.2.28 on 2024-08-13 21:58
 | 
			
		||||
 | 
			
		||||
from django.db import migrations, models
 | 
			
		||||
import django.db.models.deletion
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Migration(migrations.Migration):
 | 
			
		||||
 | 
			
		||||
    dependencies = [
 | 
			
		||||
        ('food', '0003_create_14_allergens_mandatory'),
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    operations = [
 | 
			
		||||
        migrations.RemoveField(
 | 
			
		||||
            model_name='transformedfood',
 | 
			
		||||
            name='is_active',
 | 
			
		||||
        ),
 | 
			
		||||
        migrations.AddField(
 | 
			
		||||
            model_name='food',
 | 
			
		||||
            name='is_active',
 | 
			
		||||
            field=models.BooleanField(default=True, verbose_name='is active'),
 | 
			
		||||
        ),
 | 
			
		||||
        migrations.AlterField(
 | 
			
		||||
            model_name='qrcode',
 | 
			
		||||
            name='food_container',
 | 
			
		||||
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='QR_code', to='food.Food', verbose_name='food container'),
 | 
			
		||||
        ),
 | 
			
		||||
    ]
 | 
			
		||||
@@ -1,20 +0,0 @@
 | 
			
		||||
# Generated by Django 4.2.15 on 2024-08-28 08:00
 | 
			
		||||
 | 
			
		||||
from django.db import migrations, models
 | 
			
		||||
import django.db.models.deletion
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Migration(migrations.Migration):
 | 
			
		||||
 | 
			
		||||
    dependencies = [
 | 
			
		||||
        ('contenttypes', '0002_remove_content_type_name'),
 | 
			
		||||
        ('food', '0004_auto_20240813_2358'),
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    operations = [
 | 
			
		||||
        migrations.AlterField(
 | 
			
		||||
            model_name='food',
 | 
			
		||||
            name='polymorphic_ctype',
 | 
			
		||||
            field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_%(app_label)s.%(class)s_set+', to='contenttypes.contenttype'),
 | 
			
		||||
        ),
 | 
			
		||||
    ]
 | 
			
		||||
		Reference in New Issue
	
	Block a user