35 lines
986 B
Python
35 lines
986 B
Python
# Generated by Django 4.1.5 on 2023-02-18 18:51
|
|
|
|
from django.db import migrations
|
|
|
|
|
|
def create_edition_of_game(apps, schema_editor):
|
|
Game = apps.get_model("games", "Game")
|
|
Edition = apps.get_model("games", "Edition")
|
|
Platform = apps.get_model("games", "Platform")
|
|
first_platform = Platform.objects.first()
|
|
all_games = Game.objects.all()
|
|
all_editions = Edition.objects.all()
|
|
for game in all_games:
|
|
existing_edition = None
|
|
try:
|
|
existing_edition = all_editions.objects.get(game=game.id)
|
|
except:
|
|
pass
|
|
if existing_edition == None:
|
|
edition = Edition()
|
|
edition.id = game.id
|
|
edition.game = game
|
|
edition.name = game.name
|
|
edition.platform = first_platform
|
|
edition.save()
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
("games", "0008_edition"),
|
|
]
|
|
|
|
operations = [migrations.RunPython(create_edition_of_game)]
|