Create new signup related models
This commit is contained in:
@@ -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.
@@ -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
@@ -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"
|
||||
|
||||
|
||||
@@ -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
@@ -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
@@ -1,5 +1,5 @@
|
||||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class IlmotunkkiConfig(AppConfig):
|
||||
name = 'ilmotunkki'
|
||||
class SignupConfig(AppConfig):
|
||||
name = 'Sign-up'
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -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,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',
|
||||
),
|
||||
]
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user