30 lines
896 B
Python
30 lines
896 B
Python
# Generated by Django 2.2.22 on 2021-08-10 13:48
|
|
|
|
from django.db import migrations
|
|
|
|
|
|
def set_default_school_class(apps, schema_editor):
|
|
Project = apps.get_model('portfolio', 'Project')
|
|
UserSetting = apps.get_model('users', 'UserSetting')
|
|
projects = Project.objects.all()
|
|
bulk_projects = []
|
|
for project in projects:
|
|
owner = project.student
|
|
settings = UserSetting.objects.get(user=owner)
|
|
selected_class = settings.selected_class
|
|
if selected_class is not None:
|
|
project.school_class = selected_class
|
|
bulk_projects.append(project)
|
|
Project.objects.bulk_update(bulk_projects, ['school_class'])
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('portfolio', '0005_project_school_class'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.RunPython(set_default_school_class, migrations.RunPython.noop)
|
|
]
|