hobo/hobo/profile/migrations/0002_add_data.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
1.3 KiB
Python
Raw Normal View History

2020-03-26 11:11:12 +01:00
from django.db import migrations
def add_initial_data(apps, schema_editor):
AttributeDefinition = apps.get_model('profile', 'AttributeDefinition')
attributes = [
{'label': 'Civilité', 'name': 'title', 'kind': 'title', 'disabled': True},
2020-03-26 11:11:12 +01:00
{'label': 'Prénom', 'name': 'first_name', 'required': True, 'asked_on_registration': True},
{'label': 'Nom', 'name': 'last_name', 'required': True, 'asked_on_registration': True},
{'label': 'Adresse électronique', 'name': 'email', 'kind': 'email', 'required': True},
{'label': 'Adresse', 'name': 'address'},
{'label': 'Code postal', 'name': 'zipcode'},
{'label': 'Commune', 'name': 'city'},
{'label': 'Pays', 'name': 'country', 'disabled': True},
{'label': 'Date de naissance', 'name': 'birthdate', 'kind': 'birthdate', 'disabled': True},
{'label': 'Téléphone', 'name': 'phone', 'kind': 'phone_number'},
2020-03-26 11:11:12 +01:00
]
for i, attribute_dict in enumerate(attributes):
2020-03-26 11:11:12 +01:00
attribute_dict['order'] = i + 1
attr = AttributeDefinition(**attribute_dict)
attr.save()
class Migration(migrations.Migration):
dependencies = [
('profile', '0001_initial'),
]
operations = [
migrations.RunPython(add_initial_data),
]