foerderbarometer/input/migrations/0108_fix_project_end_quarta...

32 lines
890 B
Python
Raw Normal View History

2026-01-06 13:03:11 +00:00
# Generated by Django 5.2.5 on 2026-01-06 10:31
from django.db import migrations
from input.utils.migrations import get_queryset
from input.utils.quarter import get_quarter_label
def fix_project_end_quartal(apps, schema_editor):
projects = get_queryset(apps, schema_editor, 'input', 'Project').exclude(end=None).only('end', 'end_quartal')
for project in projects:
end_quartal = get_quarter_label(project.end.month)
if project.end_quartal != end_quartal:
project.end_quartal = end_quartal
project.save(update_fields=['end_quartal'], force_update=True)
class Migration(migrations.Migration):
dependencies = [
('input', '0107_alter_category_other_fields'),
]
operations = [
migrations.RunPython(
code=fix_project_end_quartal,
reverse_code=migrations.RunPython.noop,
),
]