31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
# Generated by Django 4.2.1 on 2023-10-16 13:41
|
|
|
|
from django.db import migrations
|
|
|
|
def transfer_values(apps, schema_editor):
|
|
ReceipeString = apps.get_model("receipe", "ReceipeString")
|
|
ArticleMaps = apps.get_model("receipe", "ArticleMaps")
|
|
|
|
#Get all unique receipeStrings form ArticleMaps
|
|
receipeStrings = ArticleMaps.objects.values('receipeString').distinct()
|
|
|
|
#Add all unique receipeStrings to ReceipeString
|
|
for element in receipeStrings:
|
|
receipeString = ReceipeString(receipeString=element['receipeString'])
|
|
receipeString.save()
|
|
|
|
#For each receiepString in ArticleMaps, get the corresponding ReceipeString object and add it to ArticleMaps-receipeStringRef
|
|
for element in ArticleMaps.objects.all():
|
|
receipeString = ReceipeString.objects.get(receipeString=element.receipeString)
|
|
element.receipeStringRef = receipeString
|
|
element.save()
|
|
|
|
class Migration(migrations.Migration):
|
|
dependencies = [
|
|
("receipe", "0058_articlemaps_receipestringref"),
|
|
]
|
|
|
|
operations = [
|
|
migrations.RunPython(transfer_values),
|
|
]
|