42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
# Generated by Django 3.1.7 on 2021-03-18 23:12
|
|
|
|
from django.db import migrations
|
|
from django_scopes import scopes_disabled
|
|
|
|
|
|
def remove_empty_food_unit(apps, schema_editor):
|
|
with scopes_disabled():
|
|
Ingredient = apps.get_model('cookbook', 'Ingredient')
|
|
ShoppingListEntry = apps.get_model('cookbook', 'ShoppingListEntry')
|
|
|
|
Food = apps.get_model('cookbook', 'Food')
|
|
Unit = apps.get_model('cookbook', 'Unit')
|
|
|
|
for f in Food.objects.filter(name='').all():
|
|
for o in Ingredient.objects.filter(food=f):
|
|
o.food = None
|
|
o.save()
|
|
|
|
for o in ShoppingListEntry.objects.filter(food=f):
|
|
o.delete()
|
|
f.delete()
|
|
for u in Unit.objects.filter(name='').all():
|
|
for o in Ingredient.objects.filter(unit=u):
|
|
o.unit = None
|
|
o.save()
|
|
|
|
for o in ShoppingListEntry.objects.filter(unit=u):
|
|
o.unit = None
|
|
o.save()
|
|
u.delete()
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
dependencies = [
|
|
('cookbook', '0115_telegrambot'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.RunPython(remove_empty_food_unit),
|
|
]
|