1 # Generated by Django 4.0.3 on 2022-03-13 16:38
3 from django.db import migrations, models
5 ROUTE_DIFFICULTY_CHOICES = (
47 def forward(apps, schema_editor):
48 Pitch = apps.get_model('climbing', 'Pitch')
52 for i, d in enumerate(ROUTE_DIFFICULTY_CHOICES):
53 difficulties[d[0]] = i
55 for p in Pitch.objects.all():
56 p.difficulty = difficulties[p.difficulty_old]
59 def backward(apps, schema_editor):
60 Pitch = apps.get_model('climbing', 'Pitch')
62 for p in Pitch.objects.all():
63 p.difficulty_old = ROUTE_DIFFICULTY_CHOICES[p.difficulty][0]
66 class Migration(migrations.Migration):
69 ('climbing', '0006_change_difficulty_name'),
76 field=models.PositiveIntegerField(choices=[(0, '5.0'), (1, '5.1'), (2, '5.2'), (3, '5.3'), (4, '5.4'), (5, '5.5'), (6, '5.6'), (7, '5.6+'), (8, '5.7'), (9, '5.7+'), (10, '5.8'), (11, '5.8+'), (12, '5.9-'), (13, '5.9'), (14, '5.9+'), (15, '5.10a'), (16, '5.10b'), (17, '5.10c'), (18, '5.10d'), (19, '5.11a'), (20, '5.11b'), (21, '5.11c'), (22, '5.11d'), (23, '5.12a'), (24, '5.12b'), (25, '5.12c'), (26, '5.12d'), (27, '5.13a'), (28, '5.13b'), (29, '5.13c'), (30, '5.13d'), (31, '5.14a'), (32, '5.14b'), (33, '5.14c'), (34, '5.14d'), (35, '5.15a'), (36, '5.15b'), (37, '5.15c'), (38, '5.15d')], default=0),
77 preserve_default=False,
79 migrations.RunPython(forward, backward),