2023-07-15 17:46:19 +03:00
|
|
|
import os
|
|
|
|
from django.db import migrations
|
|
|
|
|
|
|
|
from apps.rsform import utils
|
|
|
|
from apps.rsform.models import RSForm
|
2023-08-22 17:52:59 +03:00
|
|
|
from apps.rsform.serializers import RSFormTRSSerializer
|
2023-07-15 17:46:19 +03:00
|
|
|
from apps.users.models import User
|
|
|
|
|
|
|
|
|
|
|
|
def load_initial_schemas(apps, schema_editor):
|
|
|
|
rootdir = os.path.join(os.getcwd(), 'data')
|
|
|
|
for subdir, dirs, files in os.walk(rootdir):
|
|
|
|
for file in files:
|
2024-03-07 15:22:50 +03:00
|
|
|
data = utils.read_zipped_json(os.path.join(subdir, file))
|
2023-08-22 17:52:59 +03:00
|
|
|
data['is_common'] = True
|
2023-08-25 22:51:20 +03:00
|
|
|
data['is_canonical'] = True
|
2023-08-22 17:52:59 +03:00
|
|
|
serializer = RSFormTRSSerializer(data=data, context={'load_meta': True})
|
|
|
|
serializer.is_valid(raise_exception=True)
|
|
|
|
serializer.save()
|
2023-07-15 17:46:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
|
|
|
|
initial = True
|
|
|
|
|
|
|
|
dependencies = [
|
|
|
|
('rsform', '0001_initial'),
|
|
|
|
]
|
|
|
|
|
|
|
|
operations = [
|
|
|
|
migrations.RunPython(load_initial_schemas),
|
|
|
|
]
|