Skip to content

Commit a8699bd

Browse files
committed
Merge pull request #11 from naringas/multiple-text-field
add migrations
2 parents ac1b0d9 + 643583a commit a8699bd

File tree

3 files changed

+151
-0
lines changed

3 files changed

+151
-0
lines changed

formly/migrations/0001_initial.py

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
from django.db import models, migrations
5+
import jsonfield.fields
6+
import django.utils.timezone
7+
from django.conf import settings
8+
9+
10+
class Migration(migrations.Migration):
11+
12+
dependencies = [
13+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
14+
]
15+
16+
operations = [
17+
migrations.CreateModel(
18+
name='Field',
19+
fields=[
20+
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
21+
('label', models.CharField(max_length=100)),
22+
('field_type', models.IntegerField(choices=[(0, b'Free Response - One Line'), (1, b'Free Response - Box'), (2, b'Multiple Choice - Pick One'), (4, b'Multiple Choice - Pick One (Dropdown)'), (5, b'Multiple Choice - Can select multiple answers'), (3, b'Date'), (6, b'File Upload'), (7, b'True/False')])),
23+
('help_text', models.CharField(max_length=255, blank=True)),
24+
('ordinal', models.IntegerField()),
25+
('maximum_choices', models.IntegerField(null=True, blank=True)),
26+
('required', models.BooleanField(default=False)),
27+
],
28+
options={
29+
'ordering': ['ordinal'],
30+
},
31+
),
32+
migrations.CreateModel(
33+
name='FieldChoice',
34+
fields=[
35+
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
36+
('label', models.CharField(max_length=100)),
37+
('field', models.ForeignKey(related_name='choices', to='formly.Field')),
38+
('target', models.ForeignKey(related_name='target_choices', blank=True, to='formly.Field', null=True)),
39+
],
40+
),
41+
migrations.CreateModel(
42+
name='FieldResult',
43+
fields=[
44+
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
45+
('upload', models.FileField(upload_to=b'formly/', blank=True)),
46+
('answer', jsonfield.fields.JSONField(default=dict, blank=True)),
47+
],
48+
options={
49+
'ordering': ['result', 'question'],
50+
},
51+
),
52+
migrations.CreateModel(
53+
name='Page',
54+
fields=[
55+
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
56+
('page_num', models.PositiveIntegerField(null=True, blank=True)),
57+
('subtitle', models.CharField(max_length=255, blank=True)),
58+
],
59+
options={
60+
'ordering': ['survey', 'page_num'],
61+
},
62+
),
63+
migrations.CreateModel(
64+
name='Survey',
65+
fields=[
66+
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
67+
('name', models.CharField(max_length=255)),
68+
('created', models.DateTimeField(default=django.utils.timezone.now)),
69+
('updated', models.DateTimeField(default=django.utils.timezone.now)),
70+
('published', models.DateTimeField(null=True, blank=True)),
71+
('creator', models.ForeignKey(related_name='surveys', to=settings.AUTH_USER_MODEL)),
72+
],
73+
),
74+
migrations.CreateModel(
75+
name='SurveyResult',
76+
fields=[
77+
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
78+
('date_submitted', models.DateTimeField(default=django.utils.timezone.now)),
79+
('survey', models.ForeignKey(related_name='survey_results', to='formly.Survey')),
80+
('user', models.ForeignKey(related_name='survey_results', to=settings.AUTH_USER_MODEL)),
81+
],
82+
),
83+
migrations.AddField(
84+
model_name='page',
85+
name='survey',
86+
field=models.ForeignKey(related_name='pages', to='formly.Survey'),
87+
),
88+
migrations.AddField(
89+
model_name='page',
90+
name='target',
91+
field=models.ForeignKey(blank=True, to='formly.Page', null=True),
92+
),
93+
migrations.AddField(
94+
model_name='fieldresult',
95+
name='page',
96+
field=models.ForeignKey(related_name='results', to='formly.Page'),
97+
),
98+
migrations.AddField(
99+
model_name='fieldresult',
100+
name='question',
101+
field=models.ForeignKey(related_name='results', to='formly.Field'),
102+
),
103+
migrations.AddField(
104+
model_name='fieldresult',
105+
name='result',
106+
field=models.ForeignKey(related_name='results', to='formly.SurveyResult'),
107+
),
108+
migrations.AddField(
109+
model_name='fieldresult',
110+
name='survey',
111+
field=models.ForeignKey(related_name='results', to='formly.Survey'),
112+
),
113+
migrations.AddField(
114+
model_name='field',
115+
name='page',
116+
field=models.ForeignKey(related_name='fields', blank=True, to='formly.Page', null=True),
117+
),
118+
migrations.AddField(
119+
model_name='field',
120+
name='survey',
121+
field=models.ForeignKey(related_name='fields', to='formly.Survey'),
122+
),
123+
migrations.AlterUniqueTogether(
124+
name='page',
125+
unique_together=set([('survey', 'page_num')]),
126+
),
127+
]
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
from django.db import models, migrations
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('formly', '0001_initial'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='field',
16+
name='expected_answers',
17+
field=models.IntegerField(default=1),
18+
),
19+
migrations.AlterField(
20+
model_name='field',
21+
name='field_type',
22+
field=models.IntegerField(choices=[(0, b'Free Response - One Line'), (1, b'Free Response - Box'), (2, b'Multiple Choice - Pick One'), (4, b'Multiple Choice - Pick One (Dropdown)'), (5, b'Multiple Choice - Can select multiple answers'), (3, b'Date'), (6, b'File Upload'), (7, b'True/False'), (8, b'Multiple Free Response - Single Lines')]),
23+
),
24+
]

formly/migrations/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)