Initial commit

This commit is contained in:
2022-02-17 14:35:54 +01:00
commit abbaaab98a
43 changed files with 2079 additions and 0 deletions

View File

@ -0,0 +1,67 @@
# Generated by Django 4.0.2 on 2022-02-03 10:59
from django.db import migrations, models
import django.db.models.deletion
import uuid
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Questionnaire',
fields=[
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='ID')),
('name', models.CharField(help_text='Name of the questionnaire.', max_length=200, verbose_name='Name')),
('description', models.TextField(blank=True, help_text='Enter a short description for this questionnaire.', null=True, verbose_name='Description')),
('created_at', models.DateTimeField(auto_now_add=True, help_text='The date and time this questionnaire has been created', verbose_name='Date created')),
('updated_at', models.DateTimeField(auto_now=True, help_text='The date and time this questionnaire has been updated', verbose_name='Date updated')),
],
options={
'verbose_name': 'Questionnaire',
'verbose_name_plural': 'Questionnaires',
'ordering': ['name'],
},
),
migrations.CreateModel(
name='QuestionnaireTopic',
fields=[
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='ID')),
('name', models.CharField(help_text='Name of the questionnaire topic.', max_length=200, verbose_name='Name')),
('description', models.TextField(blank=True, help_text='Enter a short description for this questionnaire topic.', null=True, verbose_name='Description')),
('order', models.PositiveIntegerField(blank=True, verbose_name='Order')),
('created_at', models.DateTimeField(auto_now_add=True, help_text='The date and time this questionnaire topic has been created', verbose_name='Date created')),
('updated_at', models.DateTimeField(auto_now=True, help_text='The date and time this questionnaire topic has been updated', verbose_name='Date updated')),
('questionnaire', models.ForeignKey(help_text='The questionnaire topic for this questionnaire.', on_delete=django.db.models.deletion.CASCADE, to='vragenlijst.questionnaire', verbose_name='Questionnaire')),
],
options={
'verbose_name': 'Questionnaire topic',
'verbose_name_plural': 'Questionnaire topics',
'ordering': ['name'],
},
),
migrations.CreateModel(
name='QuestionnaireQuestion',
fields=[
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='ID')),
('name', models.CharField(help_text='Name of the questionnaire topic.', max_length=200, verbose_name='Name')),
('type', models.CharField(choices=[('DATE', 'Date field'), ('NUMBER', 'Number field'), ('MULTIPLE', 'Multi options field'), ('SINGLE', 'Single option field'), ('TEXT', 'Single text line')], default='SINGLE', help_text='Question type', max_length=15, verbose_name='Type')),
('description', models.TextField(blank=True, help_text='Enter a short description for this questionnaire topic.', null=True, verbose_name='Description')),
('order', models.PositiveIntegerField(blank=True, verbose_name='Order')),
('choices', models.TextField(blank=True, help_text='Enter a short description for this questionnaire topic.', null=True, verbose_name='Choices')),
('created_at', models.DateTimeField(auto_now_add=True, help_text='The date and time this questionnaire topic has been created', verbose_name='Date created')),
('updated_at', models.DateTimeField(auto_now=True, help_text='The date and time this questionnaire topic has been updated', verbose_name='Date updated')),
('topic', models.ForeignKey(help_text='The questionnaire topic for this questionnaire.', on_delete=django.db.models.deletion.CASCADE, to='vragenlijst.questionnairetopic', verbose_name='Questionnaire topic')),
],
options={
'verbose_name': 'Questionnaire question',
'verbose_name_plural': 'Questionnaire questions',
'ordering': ['name'],
},
),
]

View File

@ -0,0 +1,19 @@
# Generated by Django 4.0.2 on 2022-02-03 11:45
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('vragenlijst', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='questionnairetopic',
name='questionnaire',
field=models.ForeignKey(help_text='The questionnaire topic for this questionnaire.', on_delete=django.db.models.deletion.CASCADE, related_name='topics', to='vragenlijst.questionnaire', verbose_name='Questionnaire'),
),
]

View File

@ -0,0 +1,19 @@
# Generated by Django 4.0.2 on 2022-02-03 12:21
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('vragenlijst', '0002_alter_questionnairetopic_questionnaire'),
]
operations = [
migrations.AlterField(
model_name='questionnairequestion',
name='topic',
field=models.ForeignKey(help_text='The questionnaire topic for this questionnaire.', on_delete=django.db.models.deletion.CASCADE, related_name='questions', to='vragenlijst.questionnairetopic', verbose_name='Questionnaire topic'),
),
]

View File

@ -0,0 +1,49 @@
# Generated by Django 4.0.2 on 2022-02-08 10:01
from django.db import migrations, models
import django.db.models.deletion
import uuid
class Migration(migrations.Migration):
dependencies = [
('vragenlijst', '0003_alter_questionnairequestion_topic'),
]
operations = [
migrations.CreateModel(
name='QuestionnaireStorage',
fields=[
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='ID')),
('name', models.CharField(help_text='Name of the questionnaire storage.', max_length=200, verbose_name='Name')),
('type', models.CharField(choices=[('WEBDAV', 'WebDAV')], default='WEBDAV', help_text='Storage type', max_length=15, verbose_name='Type')),
('server', models.CharField(help_text='Server url', max_length=200, verbose_name='Server')),
('username', models.CharField(help_text='Username', max_length=200, verbose_name='Username')),
('password', models.CharField(help_text='Password', max_length=200, verbose_name='Password')),
('path', models.CharField(help_text='Location on disk', max_length=200, verbose_name='Path')),
('created_at', models.DateTimeField(auto_now_add=True, help_text='The date and time this questionnaire storage has been created', verbose_name='Date created')),
('updated_at', models.DateTimeField(auto_now=True, help_text='The date and time this questionnaire storage has been updated', verbose_name='Date updated')),
],
options={
'verbose_name': 'Questionnaire storage',
'verbose_name_plural': 'Questionnaire storages',
'ordering': ['name'],
},
),
migrations.CreateModel(
name='QuestionnaireResponse',
fields=[
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True, verbose_name='ID')),
('response', models.TextField(help_text='Questionaire response in CSV', verbose_name='Response')),
('created_at', models.DateTimeField(auto_now_add=True, help_text='The date and time this questionnaire response has been created', verbose_name='Date created')),
('updated_at', models.DateTimeField(auto_now=True, help_text='The date and time this questionnaire response has been updated', verbose_name='Date updated')),
('questionnaire', models.ForeignKey(help_text='The questionnaire for this response.', on_delete=django.db.models.deletion.CASCADE, to='vragenlijst.questionnaire', verbose_name='Questionnaire')),
],
options={
'verbose_name': 'Questionnaire response',
'verbose_name_plural': 'Questionnaire responses',
'ordering': ['-created_at'],
},
),
]