71 lines
2.9 KiB
Python
71 lines
2.9 KiB
Python
import django.core.validators
|
|
from django.db import migrations, models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
dependencies = []
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='AttributeDefinition',
|
|
fields=[
|
|
(
|
|
'id',
|
|
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
|
|
),
|
|
('label', models.CharField(unique=True, max_length=63, verbose_name='label')),
|
|
('description', models.TextField(verbose_name='description', blank=True)),
|
|
(
|
|
'name',
|
|
models.SlugField(
|
|
unique=True,
|
|
max_length=256,
|
|
verbose_name='name',
|
|
error_messages={b'unique': 'Field names must be unique.'},
|
|
validators=[
|
|
django.core.validators.RegexValidator(
|
|
b'^[a-z][a-z0-9_]*\\Z',
|
|
'Enter valid variable name starting with a letter and consisting of letters, numbers, or underscores.',
|
|
)
|
|
],
|
|
),
|
|
),
|
|
('required', models.BooleanField(blank=True, default=False, verbose_name='required')),
|
|
(
|
|
'asked_on_registration',
|
|
models.BooleanField(blank=True, default=False, verbose_name='asked on registration'),
|
|
),
|
|
(
|
|
'user_editable',
|
|
models.BooleanField(blank=True, default=True, verbose_name='user editable'),
|
|
),
|
|
('user_visible', models.BooleanField(blank=True, default=True, verbose_name='user visible')),
|
|
(
|
|
'kind',
|
|
models.CharField(
|
|
default='string',
|
|
max_length=16,
|
|
verbose_name='kind',
|
|
choices=[
|
|
('string', 'String'),
|
|
('boolean', 'Boolean'),
|
|
('date', 'Date'),
|
|
('title', 'Civility'),
|
|
('birthdate', 'Birthdate'),
|
|
('fr_postcode', 'French Postcode'),
|
|
('phone_number', 'Phone Number'),
|
|
('profile_image', 'Profile Image'),
|
|
],
|
|
),
|
|
),
|
|
('disabled', models.BooleanField(default=False, verbose_name='disabled')),
|
|
('order', models.PositiveIntegerField()),
|
|
('last_update_timestamp', models.DateTimeField(auto_now=True)),
|
|
],
|
|
options={
|
|
'ordering': ['order'],
|
|
},
|
|
bases=(models.Model,),
|
|
),
|
|
]
|