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

34 lines
1.3 KiB
Python

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},
{'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'},
]
for i, attribute_dict in enumerate(attributes):
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),
]