ConceptPortal-public/rsconcept/backend/fixtures/load_commons.py

33 lines
895 B
Python
Raw Normal View History

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
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))
data['is_common'] = True
2023-08-25 22:51:20 +03:00
data['is_canonical'] = True
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),
]