Create new signup related models

This commit is contained in:
Aarni Halinen
2018-06-19 20:30:54 +03:00
parent 4e8adebb2d
commit 18926d16d1
19 changed files with 489 additions and 195 deletions
-1
View File
@@ -9,7 +9,6 @@ from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
from auditlog.registry import auditlog
from phonenumber_field.modelfields import PhoneNumberField
from django.contrib.postgres.fields import JSONField
import logging
Binary file not shown.
+98 -78
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-22 23:51+0300\n"
"POT-Creation-Date: 2018-06-19 20:44+0300\n"
"PO-Revision-Date: 2017-11-02 23:09+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -33,7 +33,7 @@ msgstr "External website"
msgid "Sössö articles"
msgstr "Sössö articles"
#: infoscreen/models.py:199 webapp/models.py:72
#: infoscreen/models.py:199 signup/models.py:30
msgid "Events"
msgstr "Events"
@@ -112,8 +112,8 @@ msgstr "Preview"
msgid "Delete"
msgstr "Delete"
#: infoscreen/templates/tabs/add_remove.html:23 kaehmy/models.py:39
#: kaehmy/templates/list.html:36 webapp/models.py:110 webapp/models.py:140
#: infoscreen/templates/tabs/add_remove.html:23 kaehmy/models.py:38
#: kaehmy/templates/list.html:36 webapp/models.py:61 webapp/models.py:90
msgid "Name"
msgstr "Name"
@@ -201,95 +201,95 @@ msgstr "Invalid phone number"
msgid "Custom role with the same name already exists."
msgstr "Custom role with the same name already exists."
#: kaehmy/models.py:18
#: kaehmy/models.py:17
msgid "Kaehmy"
msgstr "Kaehmy"
#: kaehmy/models.py:25
#: kaehmy/models.py:24
msgid "Preset kaehmy role"
msgstr "Preset kaehmy role"
#: kaehmy/models.py:26
#: kaehmy/models.py:25
msgid "Preset kaehmy roles"
msgstr "Preset kaehmy roles"
#: kaehmy/models.py:33
#: kaehmy/models.py:32
msgid "Custom kaehmy role"
msgstr "Custom kaehmy role"
#: kaehmy/models.py:34
#: kaehmy/models.py:33
msgid "Custom kaehmy roles"
msgstr "Custom kaehmy roles"
#: kaehmy/models.py:40 kaehmy/templates/list.html:40 members/models.py:15
#: kaehmy/models.py:39 kaehmy/templates/list.html:40 members/models.py:15
msgid "Email"
msgstr "Email"
#: kaehmy/models.py:41
#: kaehmy/models.py:40
msgid "Timestamp"
msgstr ""
#: kaehmy/models.py:55
#: kaehmy/models.py:54
msgid "Kaehmykommentti"
msgstr "Kaehmy comment"
#: kaehmy/models.py:56
#: kaehmy/models.py:55
msgid "Kaehmykommentit"
msgstr "Kaehmy comments"
#: kaehmy/models.py:58 ohlhafv/models.py:37
#: kaehmy/models.py:57 ohlhafv/models.py:36
msgid "Message"
msgstr ""
#: kaehmy/models.py:77 kaehmy/templates/kaehmy.html:12
#: kaehmy/models.py:76 kaehmy/templates/kaehmy.html:12
msgid "Kaehmylomake"
msgstr "Kaehmy application"
#: kaehmy/models.py:78
#: kaehmy/models.py:77
msgid "Kaehmylomakkeet"
msgstr "Kaehmy applications"
#: kaehmy/models.py:81 webapp/models.py:175
#: kaehmy/models.py:80 webapp/models.py:125
msgid "Phone number"
msgstr ""
#: kaehmy/models.py:82
#: kaehmy/models.py:81
msgid "Year"
msgstr ""
#: kaehmy/models.py:83
#: kaehmy/models.py:82
msgid "Text"
msgstr ""
#: kaehmy/models.py:85
#: kaehmy/models.py:84
msgid "Custom role name"
msgstr ""
#: kaehmy/models.py:87 webapp/models.py:111
#: kaehmy/models.py:86 webapp/models.py:62
msgid "Board member"
msgstr "Board member"
#: kaehmy/models.py:95
#: kaehmy/models.py:94
msgid "Kaehmy application: {}"
msgstr "Kaehmy application: {}"
#: kaehmy/models.py:117
#: kaehmy/models.py:116
msgid "Board: {}"
msgstr ""
#: kaehmy/models.py:123
#: kaehmy/models.py:122
msgid "Official: {}"
msgstr ""
#: kaehmy/models.py:140
#: kaehmy/models.py:139
msgid "Telegram channel"
msgstr ""
#: kaehmy/models.py:141
#: kaehmy/models.py:140
msgid "Telegram channels"
msgstr ""
#: kaehmy/tables.py:13 webapp/models.py:159
#: kaehmy/tables.py:13 webapp/models.py:109
msgid "Roles"
msgstr ""
@@ -726,11 +726,11 @@ msgstr "Payments in register:"
msgid "Language"
msgstr "Language"
#: members/templates/settings.html:20 sikweb/base.py:246
#: members/templates/settings.html:20 sikweb/base.py:247
msgid "Finnish"
msgstr "Finnish"
#: members/templates/settings.html:21 sikweb/base.py:247
#: members/templates/settings.html:21 sikweb/base.py:248
msgid "English"
msgstr "English"
@@ -818,39 +818,39 @@ msgstr "Could not update payment object"
msgid "Missing CSV file"
msgstr "Missing CSV file"
#: ohlhafv/models.py:16
#: ohlhafv/models.py:15
msgid "Ohlhafv"
msgstr "Øhlhäfv"
#: ohlhafv/models.py:23
#: ohlhafv/models.py:22
msgid "Ohlhafv challenge"
msgstr ""
#: ohlhafv/models.py:24
#: ohlhafv/models.py:23
msgid "Ohlhafv challenges"
msgstr ""
#: ohlhafv/models.py:30
#: ohlhafv/models.py:29
msgid "Team Challenge (1 x 0.33 L, 2 x 0.5 L, 1 x 1.0 L)"
msgstr ""
#: ohlhafv/models.py:33
#: ohlhafv/models.py:32
msgid "Challenger"
msgstr ""
#: ohlhafv/models.py:34
#: ohlhafv/models.py:33
msgid "Victim"
msgstr ""
#: ohlhafv/models.py:35
#: ohlhafv/models.py:34
msgid "Victim email"
msgstr ""
#: ohlhafv/models.py:36
#: ohlhafv/models.py:35
msgid "Series"
msgstr ""
#: ohlhafv/models.py:41
#: ohlhafv/models.py:40
msgid "Ohlhafv challenge: {} vs. {}"
msgstr ""
@@ -903,6 +903,50 @@ msgstr "Challenge"
msgid "Sinut on haastettu Øhlhäfviin!"
msgstr "You have been challenged at Ohlhafv!"
#: signup/models.py:14 webapp/models.py:16
msgid "Webapp"
msgstr "Webapp"
#: signup/models.py:26
msgid "Event: {}"
msgstr ""
#: signup/models.py:29
msgid "Event"
msgstr ""
#: signup/models.py:40
msgid "Template questions: {}"
msgstr ""
#: signup/models.py:43
msgid "Template question"
msgstr ""
#: signup/models.py:44
msgid "Template questions"
msgstr ""
#: signup/models.py:56
msgid "Signup form"
msgstr ""
#: signup/models.py:57
msgid "Signup forms"
msgstr ""
#: signup/models.py:66
msgid "Sign-ups: {}"
msgstr ""
#: signup/models.py:69
msgid "Sign-up"
msgstr ""
#: signup/models.py:70
msgid "Sign-ups"
msgstr ""
#: templates/admin/base_site.html:43
msgid "Go"
msgstr "Go"
@@ -975,91 +1019,67 @@ msgstr ""
"An email was sent to <strong>%(email)s</strong> %(ago)s ago. Use the link in "
"it to set a new password."
#: webapp/models.py:17
msgid "Webapp"
msgstr "Webapp"
#: webapp/models.py:28
#: webapp/models.py:27
msgid "Tag"
msgstr "Tag"
#: webapp/models.py:29
#: webapp/models.py:28
msgid "Tags"
msgstr "Tags"
#: webapp/models.py:32
#: webapp/models.py:31
msgid "Tag: {}"
msgstr "Tag: {}"
#: webapp/models.py:52
#: webapp/models.py:51
msgid "Feed: {}"
msgstr "Feed: {}"
#: webapp/models.py:55
#: webapp/models.py:54
msgid "Feed"
msgstr ""
#: webapp/models.py:56
#: webapp/models.py:55
msgid "Feeds"
msgstr ""
#: webapp/models.py:68
msgid "Event: {}"
msgstr ""
#: webapp/models.py:71
msgid "Event"
msgstr ""
#: webapp/models.py:83
msgid "Registration: {}"
msgstr ""
#: webapp/models.py:86
msgid "Registration"
msgstr ""
#: webapp/models.py:87
msgid "Registrations"
msgstr ""
#: webapp/models.py:116
#: webapp/models.py:66
msgid "board member"
msgstr "board member"
#: webapp/models.py:122
#: webapp/models.py:72
msgid "Description"
msgstr "Description"
#: webapp/models.py:134
#: webapp/models.py:84
msgid "Committee"
msgstr ""
#: webapp/models.py:135
#: webapp/models.py:85
msgid "Committees"
msgstr ""
#: webapp/models.py:138
#: webapp/models.py:88
msgid "Committee: {}"
msgstr ""
#: webapp/models.py:158
#: webapp/models.py:108
msgid "Role"
msgstr ""
#: webapp/models.py:161
#: webapp/models.py:111
msgid "Start date"
msgstr ""
#: webapp/models.py:162
#: webapp/models.py:112
msgid "End date"
msgstr ""
#: webapp/models.py:172
#: webapp/models.py:122
msgid "Official"
msgstr ""
#: webapp/models.py:173
#: webapp/models.py:123
msgid "Officials"
msgstr ""
Binary file not shown.
+107 -78
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-22 23:51+0300\n"
"POT-Creation-Date: 2018-06-19 20:44+0300\n"
"PO-Revision-Date: 2017-11-02 23:04+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -34,7 +34,7 @@ msgstr "Ulkoinen verkkosivu"
msgid "Sössö articles"
msgstr "Sössön artikkelit"
#: infoscreen/models.py:199 webapp/models.py:72
#: infoscreen/models.py:199 signup/models.py:30
msgid "Events"
msgstr "Tapahtumat"
@@ -113,8 +113,8 @@ msgstr "Esikatsele"
msgid "Delete"
msgstr "Poista"
#: infoscreen/templates/tabs/add_remove.html:23 kaehmy/models.py:39
#: kaehmy/templates/list.html:36 webapp/models.py:110 webapp/models.py:140
#: infoscreen/templates/tabs/add_remove.html:23 kaehmy/models.py:38
#: kaehmy/templates/list.html:36 webapp/models.py:61 webapp/models.py:90
msgid "Name"
msgstr "Nimi"
@@ -202,95 +202,95 @@ msgstr "Virheellinen puhelinnumero"
msgid "Custom role with the same name already exists."
msgstr "Samanniminen virka on jo olemassa."
#: kaehmy/models.py:18
#: kaehmy/models.py:17
msgid "Kaehmy"
msgstr "Kaehmy"
#: kaehmy/models.py:25
#: kaehmy/models.py:24
msgid "Preset kaehmy role"
msgstr "Kaehmyvirka"
#: kaehmy/models.py:26
#: kaehmy/models.py:25
msgid "Preset kaehmy roles"
msgstr "Kaehmyvirat"
#: kaehmy/models.py:33
#: kaehmy/models.py:32
msgid "Custom kaehmy role"
msgstr "Uusi virka"
#: kaehmy/models.py:34
#: kaehmy/models.py:33
msgid "Custom kaehmy roles"
msgstr "Uudet kaehmyvirat"
#: kaehmy/models.py:40 kaehmy/templates/list.html:40 members/models.py:15
#: kaehmy/models.py:39 kaehmy/templates/list.html:40 members/models.py:15
msgid "Email"
msgstr "Sähköposti"
#: kaehmy/models.py:41
#: kaehmy/models.py:40
msgid "Timestamp"
msgstr "Aikaleima"
#: kaehmy/models.py:55
#: kaehmy/models.py:54
msgid "Kaehmykommentti"
msgstr "Kaehmykommentti"
#: kaehmy/models.py:56
#: kaehmy/models.py:55
msgid "Kaehmykommentit"
msgstr "Kaehmykommentit"
#: kaehmy/models.py:58 ohlhafv/models.py:37
#: kaehmy/models.py:57 ohlhafv/models.py:36
msgid "Message"
msgstr "Viesti"
#: kaehmy/models.py:77 kaehmy/templates/kaehmy.html:12
#: kaehmy/models.py:76 kaehmy/templates/kaehmy.html:12
msgid "Kaehmylomake"
msgstr "Kaehmylomake"
#: kaehmy/models.py:78
#: kaehmy/models.py:77
msgid "Kaehmylomakkeet"
msgstr "Kaehmylomakkeet"
#: kaehmy/models.py:81 webapp/models.py:175
#: kaehmy/models.py:80 webapp/models.py:125
msgid "Phone number"
msgstr "Puhelinnumero"
#: kaehmy/models.py:82
#: kaehmy/models.py:81
msgid "Year"
msgstr "Vuosi"
#: kaehmy/models.py:83
#: kaehmy/models.py:82
msgid "Text"
msgstr "Teksti"
#: kaehmy/models.py:85
#: kaehmy/models.py:84
msgid "Custom role name"
msgstr "Uusi virka"
#: kaehmy/models.py:87 webapp/models.py:111
#: kaehmy/models.py:86 webapp/models.py:62
msgid "Board member"
msgstr "Hallituksen jäsen"
#: kaehmy/models.py:95
#: kaehmy/models.py:94
msgid "Kaehmy application: {}"
msgstr "Kaehmy: {}"
#: kaehmy/models.py:117
#: kaehmy/models.py:116
msgid "Board: {}"
msgstr "Hallitus: {}"
#: kaehmy/models.py:123
#: kaehmy/models.py:122
msgid "Official: {}"
msgstr "Toimari: {}"
#: kaehmy/models.py:140
#: kaehmy/models.py:139
msgid "Telegram channel"
msgstr "Telegram-kanava"
#: kaehmy/models.py:141
#: kaehmy/models.py:140
msgid "Telegram channels"
msgstr "Telegram-kanavat"
#: kaehmy/tables.py:13 webapp/models.py:159
#: kaehmy/tables.py:13 webapp/models.py:109
msgid "Roles"
msgstr "Roolit"
@@ -728,11 +728,11 @@ msgstr "Maksutapahtumia:"
msgid "Language"
msgstr "Kieli"
#: members/templates/settings.html:20 sikweb/base.py:246
#: members/templates/settings.html:20 sikweb/base.py:247
msgid "Finnish"
msgstr "suomi"
#: members/templates/settings.html:21 sikweb/base.py:247
#: members/templates/settings.html:21 sikweb/base.py:248
msgid "English"
msgstr "englanti"
@@ -819,39 +819,39 @@ msgstr "Maksutapahtumaobjektia ei voitu päivittää"
msgid "Missing CSV file"
msgstr "Puuttuva CSV-tiedosto"
#: ohlhafv/models.py:16
#: ohlhafv/models.py:15
msgid "Ohlhafv"
msgstr "Øhlhäfv"
#: ohlhafv/models.py:23
#: ohlhafv/models.py:22
msgid "Ohlhafv challenge"
msgstr "Ohlhafv haaste"
#: ohlhafv/models.py:24
#: ohlhafv/models.py:23
msgid "Ohlhafv challenges"
msgstr "Ohlhafv haasteet"
#: ohlhafv/models.py:30
#: ohlhafv/models.py:29
msgid "Team Challenge (1 x 0.33 L, 2 x 0.5 L, 1 x 1.0 L)"
msgstr "Joukkuehaaste (1 x 0.33 L, 2 x 0.5 L, 1 x 1.0 L)"
#: ohlhafv/models.py:33
#: ohlhafv/models.py:32
msgid "Challenger"
msgstr "Haastaja"
#: ohlhafv/models.py:34
#: ohlhafv/models.py:33
msgid "Victim"
msgstr "Uhri"
#: ohlhafv/models.py:35
#: ohlhafv/models.py:34
msgid "Victim email"
msgstr "Uhrin sähköpostiosoite"
#: ohlhafv/models.py:36
#: ohlhafv/models.py:35
msgid "Series"
msgstr "Sarja"
#: ohlhafv/models.py:41
#: ohlhafv/models.py:40
msgid "Ohlhafv challenge: {} vs. {}"
msgstr "Ohlhafv-haaste: {} vs. {}"
@@ -903,6 +903,50 @@ msgstr "Haasta"
msgid "Sinut on haastettu Øhlhäfviin!"
msgstr ""
#: signup/models.py:14 webapp/models.py:16
msgid "Webapp"
msgstr "Nettisivut"
#: signup/models.py:26
msgid "Event: {}"
msgstr "Tapahtuma: {}"
#: signup/models.py:29
msgid "Event"
msgstr "Tapahtuma"
#: signup/models.py:40
msgid "Template questions: {}"
msgstr "Vakiokysymykset: {}"
#: signup/models.py:43
msgid "Template question"
msgstr "Vakiokysymys"
#: signup/models.py:44
msgid "Template questions"
msgstr "Vakiokysymykset"
#: signup/models.py:56
msgid "Signup form"
msgstr "Ilmoittautumislomake"
#: signup/models.py:57
msgid "Signup forms"
msgstr "Ilmoittautumislomakkeet"
#: signup/models.py:66
msgid "Sign-ups: {}"
msgstr "Ilmoittautumiset: {}"
#: signup/models.py:69
msgid "Sign-up"
msgstr "Ilmoittautuminen"
#: signup/models.py:70
msgid "Sign-ups"
msgstr "Ilmoittautumiset"
#: templates/admin/base_site.html:43
msgid "Go"
msgstr "Vaihda"
@@ -974,91 +1018,67 @@ msgstr ""
"Sähköposti on lähetetty osoitteeseen <strong>%(email)s</strong> %(ago)s:a "
"sitten. Käytä linkkiä asettaaksesi uuden salasanan."
#: webapp/models.py:17
msgid "Webapp"
msgstr "Nettisivut"
#: webapp/models.py:28
#: webapp/models.py:27
msgid "Tag"
msgstr "Tunniste"
#: webapp/models.py:29
#: webapp/models.py:28
msgid "Tags"
msgstr "Tunnisteet"
#: webapp/models.py:32
#: webapp/models.py:31
msgid "Tag: {}"
msgstr "Tunniste: {}"
#: webapp/models.py:52
#: webapp/models.py:51
msgid "Feed: {}"
msgstr "Uutinen: {}"
#: webapp/models.py:55
#: webapp/models.py:54
msgid "Feed"
msgstr "Uutinen"
#: webapp/models.py:56
#: webapp/models.py:55
msgid "Feeds"
msgstr "Uutiset"
#: webapp/models.py:68
msgid "Event: {}"
msgstr "Tapahtuma: {}"
#: webapp/models.py:71
msgid "Event"
msgstr "Tapahtuma"
#: webapp/models.py:83
msgid "Registration: {}"
msgstr "Registration: {}"
#: webapp/models.py:86
msgid "Registration"
msgstr "Ilmoittautuminen"
#: webapp/models.py:87
msgid "Registrations"
msgstr "Ilmoittautumiset"
#: webapp/models.py:116
#: webapp/models.py:66
msgid "board member"
msgstr "hallituksen jäsen"
#: webapp/models.py:122
#: webapp/models.py:72
msgid "Description"
msgstr "Kuvaus"
#: webapp/models.py:134
#: webapp/models.py:84
msgid "Committee"
msgstr "Toimikunta"
#: webapp/models.py:135
#: webapp/models.py:85
msgid "Committees"
msgstr "Toimikunnat"
#: webapp/models.py:138
#: webapp/models.py:88
msgid "Committee: {}"
msgstr "Toimikunta: {}"
#: webapp/models.py:158
#: webapp/models.py:108
msgid "Role"
msgstr "Rooli"
#: webapp/models.py:161
#: webapp/models.py:111
msgid "Start date"
msgstr "Alkupäivämäärä"
#: webapp/models.py:162
#: webapp/models.py:112
msgid "End date"
msgstr "Loppupäivämäärä"
#: webapp/models.py:172
#: webapp/models.py:122
msgid "Official"
msgstr "Toimihenkilö"
#: webapp/models.py:173
#: webapp/models.py:123
msgid "Officials"
msgstr "Toimihenkilöt"
@@ -1114,6 +1134,15 @@ msgstr "Sössö"
msgid "Corporate"
msgstr "Yritys"
#~ msgid "Registration: {}"
#~ msgstr "Registration: {}"
#~ msgid "Registration"
#~ msgstr "Ilmoittautuminen"
#~ msgid "Registrations"
#~ msgstr "Ilmoittautumiset"
#~ msgid "Corporate affairs"
#~ msgstr "Yrityssuhteet"
-1
View File
@@ -9,7 +9,6 @@ from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
from auditlog.registry import auditlog
from phonenumber_field.modelfields import PhoneNumberField
from django.contrib.postgres.fields import JSONField
import logging
+9 -1
View File
@@ -1,3 +1,11 @@
from django.contrib import admin
from signup.models import Event, Signup, SignupForm, TemplateQuestion
from modeltranslation.admin import TranslationAdmin
from django.contrib.auth.models import Permission
# this is needed so that the models get registered for translation
import webapp.translation
# Register your models here.
admin.site.register(Event, TranslationAdmin)
admin.site.register(SignupForm, TranslationAdmin)
admin.site.register(Signup, TranslationAdmin)
admin.site.register(TemplateQuestion, TranslationAdmin)
+2 -2
View File
@@ -1,5 +1,5 @@
from django.apps import AppConfig
class IlmotunkkiConfig(AppConfig):
name = 'ilmotunkki'
class SignupConfig(AppConfig):
name = 'Sign-up'
+88
View File
@@ -0,0 +1,88 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2018-06-19 17:09
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration):
initial = True
dependencies = [
('webapp', '0043_auto_20180605_1953'),
]
operations = [
migrations.CreateModel(
name='Answer',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('answer', models.CharField(max_length=255)),
],
),
migrations.CreateModel(
name='Event',
fields=[
('basefeed_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='webapp.BaseFeed')),
('start', models.DateTimeField(default=django.utils.timezone.now)),
('end', models.DateTimeField(default=django.utils.timezone.now)),
],
options={
'verbose_name': 'Event',
'verbose_name_plural': 'Events',
},
bases=('webapp.basefeed',),
),
migrations.CreateModel(
name='Question',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('questions', models.CharField(max_length=255)),
],
),
migrations.CreateModel(
name='Signup',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('time', models.DateTimeField(default=django.utils.timezone.now)),
],
),
migrations.CreateModel(
name='SignupForm',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('start', models.DateTimeField()),
('end', models.DateTimeField()),
('questions', models.ManyToManyField(to='signup.Question')),
],
options={
'verbose_name': 'SignupForm',
'verbose_name_plural': 'SignupForm',
},
),
migrations.CreateModel(
name='TemplateQuestion',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('questions', models.CharField(max_length=255)),
],
),
migrations.AddField(
model_name='signup',
name='signupForm',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='signup.SignupForm'),
),
migrations.AddField(
model_name='event',
name='signupForm',
field=models.ManyToManyField(blank=True, to='signup.SignupForm'),
),
migrations.AddField(
model_name='answer',
name='signup',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='signup.Signup'),
),
]
@@ -0,0 +1,62 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2018-06-19 17:20
from __future__ import unicode_literals
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('signup', '0001_initial'),
]
operations = [
migrations.AlterModelOptions(
name='answer',
options={'verbose_name': 'Sign-up answer', 'verbose_name_plural': 'Sign-up answers'},
),
migrations.AlterModelOptions(
name='signup',
options={'verbose_name': 'Sign-up', 'verbose_name_plural': 'Sign-ups'},
),
migrations.AlterModelOptions(
name='templatequestion',
options={'verbose_name': 'Template question', 'verbose_name_plural': 'Template questions'},
),
migrations.RenameField(
model_name='templatequestion',
old_name='questions',
new_name='question',
),
migrations.RemoveField(
model_name='signupform',
name='questions',
),
migrations.AddField(
model_name='signupform',
name='question',
field=models.CharField(default='', max_length=255),
preserve_default=False,
),
migrations.AddField(
model_name='templatequestion',
name='name',
field=models.CharField(default='', max_length=255),
preserve_default=False,
),
migrations.AlterField(
model_name='signupform',
name='end',
field=models.DateTimeField(default=django.utils.timezone.now),
),
migrations.AlterField(
model_name='signupform',
name='start',
field=models.DateTimeField(default=django.utils.timezone.now),
),
migrations.DeleteModel(
name='Question',
),
]
@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2018-06-19 17:23
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('signup', '0002_auto_20180619_2020'),
]
operations = [
migrations.RemoveField(
model_name='answer',
name='signup',
),
migrations.AddField(
model_name='signup',
name='answer',
field=models.CharField(default='', max_length=255),
preserve_default=False,
),
migrations.DeleteModel(
name='Answer',
),
]
+32 -21
View File
@@ -17,10 +17,10 @@ VERBOSE_NAME = _('Webapp')
class Event(BaseFeed):
"""Model for event."""
start_time = models.DateTimeField(default=timezone.now)
end_time = models.DateTimeField(default=timezone.now)
registration = models.ForeignKey(
'Registration', on_delete=models.CASCADE, null=True)
start = models.DateTimeField(default=timezone.now)
end = models.DateTimeField(default=timezone.now)
signupForm = models.ManyToManyField(
'SignupForm', blank=True)
def __str__(self):
return _('Event: {}').format(self.title)
@@ -30,33 +30,44 @@ class Event(BaseFeed):
verbose_name_plural = _('Events')
class Registration(models.Model):
"""Model for event registration."""
class TemplateQuestion(models.Model):
"""Stores template questions for signup forms as JSONB"""
# question = JSONField()
name = models.CharField(max_length=255)
email = models.EmailField()
options = JSONField()
question = models.CharField(max_length=255)
def __str__(self):
return _('Registration: {}').format(self.name)
return _('Template questions: {}').format(self.name)
class Meta:
verbose_name = _('Registration')
verbose_name_plural = _('Registrations')
verbose_name = _('Template question')
verbose_name_plural = _('Template questions')
class SignupForm(models.Model):
"""Model for event signup form. Stores questions in JSONB."""
start = models.DateTimeField(default=timezone.now)
end = models.DateTimeField(default=timezone.now)
# question = JSONField()
question = models.CharField(max_length=255)
class Meta:
verbose_name = _('Signup form')
verbose_name_plural = _('Signup forms')
class Signup(models.Model):
start = models.DateTimeField()
end = models.DateTimeField()
signupForm = models.ForeignKey('SignupForm', on_delete=models.CASCADE)
time = models.DateTimeField(default=timezone.now)
answer = models.CharField(max_length=255)
def __str__(self):
return _('Sign-ups: {}').format(self.signupForm)
class Question(models.Model):
pass
class Answer(models.Model):
signup = models.ForeignKey(Signup, on_delete=models.CASCADE)
question = models.ForeignKey(Question, on_delete=models.PROTECT)
class Meta:
verbose_name = _('Sign-up')
verbose_name_plural = _('Sign-ups')
auditlog.register(Event)
+19 -4
View File
@@ -1,7 +1,8 @@
"""Translation classes."""
from modeltranslation.translator import register, TranslationOptions
from signup.models import Event, Registration
from signup.models import Event, Signup, SignupForm, TemplateQuestion
@register(Event)
class EventTranslationOptions(TranslationOptions):
@@ -10,8 +11,22 @@ class EventTranslationOptions(TranslationOptions):
fields = ()
@register(Registration)
class RegistrationTranslationOptions(TranslationOptions):
@register(Signup)
class SignupTranslationOptions(TranslationOptions):
"""Class for registration translation options."""
fields = ('name',)
fields = ()
@register(SignupForm)
class SignupFormTranslationOptions(TranslationOptions):
"""Class for registration translation options."""
fields = ()
@register(TemplateQuestion)
class TemplateQuestionTranslationOptions(TranslationOptions):
"""Class for registration translation options."""
fields = ()
+5 -3
View File
@@ -4,7 +4,7 @@ from django.conf.urls import url
from django.conf import settings
from django.utils.translation import ugettext_lazy as _
# from kaehmy.views import view
from signup.views import new_signup # , open_signups
# from kaehmy.views import list_view
# from kaehmy.views import submit
# from kaehmy.views import comment
@@ -12,8 +12,10 @@ from django.utils.translation import ugettext_lazy as _
# from kaehmy.views import export_view
urlpatterns = [
# kaehmy
# url(r'^new', new_form),
# signup
# url(r'^$', open_signups),
# url(r'^list$', open_signups),
url(r'^(?P<idx>\d+)$', new_signup),
# url(r'^$', list_view),
# url(r'^submit', submit),
# url(r'^statistics', statistics_view),
+7 -1
View File
@@ -1,3 +1,9 @@
from django.shortcuts import render
from django.views.decorators.http import require_http_methods
from django.views.decorators.csrf import ensure_csrf_cookie
from members.views.utils import *
from signup.models import SignupForm
# Create your views here.
def new_signup(request, *args, **kwargs):
pass
+2
View File
@@ -27,6 +27,7 @@ import infoscreen.urls
import members.urls
import coffee_scale.urls
import password_reset.urls
import signup.urls
urlpatterns = [
url(r'', include('webapp.urls')),
@@ -35,6 +36,7 @@ urlpatterns = [
url(r'^coffee/', include('coffee_scale.urls')),
url(r'^kaehmy/', include('kaehmy.urls')),
url(r'^ohlhafv/', include('ohlhafv.urls')),
url(r'^signup/', include('signup.urls')),
# admin
url(r'^admin/', admin.site.urls),
-3
View File
@@ -3,7 +3,6 @@
from django.contrib import admin
from webapp.models import Official, Role, Committee
from webapp.models import Feed, Tag, BaseFeed
from signup.models import Event, Registration
from modeltranslation.admin import TranslationAdmin
from django.contrib.auth.models import Permission
# this is needed so that the models get registered for translation
@@ -13,8 +12,6 @@ admin.site.register(Permission)
admin.site.register(Feed, TranslationAdmin)
admin.site.register(Tag, TranslationAdmin)
admin.site.register(Event, TranslationAdmin)
admin.site.register(Registration, TranslationAdmin)
admin.site.register(Official)
admin.site.register(Role)
admin.site.register(Committee)
@@ -0,0 +1,29 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2018-06-05 16:53
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('webapp', '0042_merge_20180516_2249'),
]
operations = [
migrations.RemoveField(
model_name='event',
name='basefeed_ptr',
),
migrations.RemoveField(
model_name='event',
name='registration',
),
migrations.DeleteModel(
name='Event',
),
migrations.DeleteModel(
name='Registration',
),
]
-1
View File
@@ -9,7 +9,6 @@ from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
from auditlog.registry import auditlog
from phonenumber_field.modelfields import PhoneNumberField
from django.contrib.postgres.fields import JSONField
import logging