diff --git a/AKModel/locale/de_DE/LC_MESSAGES/django.po b/AKModel/locale/de_DE/LC_MESSAGES/django.po index ffa52b3b72de138c7b71ddf7956cd18ccea54058..c21f42adf6d18d7b7179b4aaa8edc678f2ac0232 100644 --- a/AKModel/locale/de_DE/LC_MESSAGES/django.po +++ b/AKModel/locale/de_DE/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 23:30+0000\n" +"POT-Creation-Date: 2020-05-21 05:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -58,13 +58,13 @@ msgstr "Bitte Verfügbarkeiten eintragen!" #: AKModel/availability/models.py:38 AKModel/models.py:41 AKModel/models.py:70 #: AKModel/models.py:122 AKModel/models.py:141 AKModel/models.py:173 -#: AKModel/models.py:226 AKModel/models.py:272 AKModel/models.py:302 +#: AKModel/models.py:227 AKModel/models.py:273 AKModel/models.py:303 msgid "Event" msgstr "Event" #: AKModel/availability/models.py:39 AKModel/models.py:71 AKModel/models.py:123 -#: AKModel/models.py:142 AKModel/models.py:174 AKModel/models.py:227 -#: AKModel/models.py:273 AKModel/models.py:303 +#: AKModel/models.py:142 AKModel/models.py:174 AKModel/models.py:228 +#: AKModel/models.py:274 AKModel/models.py:304 msgid "Associated event" msgstr "Zugehöriges Event" @@ -76,8 +76,8 @@ msgstr "Person" msgid "Person whose availability this is" msgstr "Person deren Verfügbarkeit hier abgebildet wird" -#: AKModel/availability/models.py:56 AKModel/models.py:276 -#: AKModel/models.py:295 +#: AKModel/availability/models.py:56 AKModel/models.py:277 +#: AKModel/models.py:296 msgid "Room" msgstr "Raum" @@ -85,8 +85,8 @@ msgstr "Raum" msgid "Room whose availability this is" msgstr "Raum dessen Verfügbarkeit hier abgebildet wird" -#: AKModel/availability/models.py:65 AKModel/models.py:232 -#: AKModel/models.py:294 +#: AKModel/availability/models.py:65 AKModel/models.py:233 +#: AKModel/models.py:295 msgid "AK" msgstr "AK" @@ -108,7 +108,7 @@ msgstr "Verfügbarkeiten" #: AKModel/models.py:16 AKModel/models.py:117 AKModel/models.py:138 #: AKModel/models.py:157 AKModel/models.py:171 AKModel/models.py:189 -#: AKModel/models.py:265 +#: AKModel/models.py:266 msgid "Name" msgstr "Name" @@ -334,76 +334,84 @@ msgstr "Menschen, die den AK organisieren und halten" msgid "Link to wiki page" msgstr "Link zur Wiki Seite" -#: AKModel/models.py:200 +#: AKModel/models.py:199 +msgid "Protocol Link" +msgstr "Protokolllink" + +#: AKModel/models.py:199 +msgid "Link to protocol" +msgstr "Link zum Protokoll" + +#: AKModel/models.py:201 msgid "Category" msgstr "Kategorie" -#: AKModel/models.py:201 +#: AKModel/models.py:202 msgid "Category of the AK" msgstr "Kategorie des AKs" -#: AKModel/models.py:202 +#: AKModel/models.py:203 msgid "Tags" msgstr "Tags" -#: AKModel/models.py:202 +#: AKModel/models.py:203 msgid "Tags provided by owners" msgstr "Tags, die durch die AK Leitung vergeben wurden" -#: AKModel/models.py:203 +#: AKModel/models.py:204 msgid "Track" msgstr "Track" -#: AKModel/models.py:204 +#: AKModel/models.py:205 msgid "Track the AK belongs to" msgstr "Track zu dem der AK gehört" -#: AKModel/models.py:206 +#: AKModel/models.py:207 msgid "Resolution Intention" msgstr "Resolutionsabsicht" -#: AKModel/models.py:207 +#: AKModel/models.py:208 msgid "Intends to submit a resolution" msgstr "Beabsichtigt eine Resolution einzureichen" -#: AKModel/models.py:208 +#: AKModel/models.py:209 msgid "Present this AK" msgstr "AK Präsentieren" -#: AKModel/models.py:209 +#: AKModel/models.py:210 msgid "Present results of this AK" msgstr "Die Ergebnisse dieses AKs vorstellen" -#: AKModel/models.py:211 AKModel/templates/admin/AKModel/status.html:76 +#: AKModel/models.py:212 AKModel/templates/admin/AKModel/status.html:76 msgid "Requirements" msgstr "Anforderungen" -#: AKModel/models.py:212 +#: AKModel/models.py:213 msgid "AK's Requirements" msgstr "Anforderungen des AKs" -#: AKModel/models.py:214 +#: AKModel/models.py:215 msgid "Conflicting AKs" msgstr "AK Konflikte" -#: AKModel/models.py:215 +#: AKModel/models.py:216 msgid "AKs that conflict and thus must not take place at the same time" msgstr "" "AKs, die Konflikte haben und deshalb nicht gleichzeitig stattfinden dürfen" -#: AKModel/models.py:216 +#: AKModel/models.py:217 msgid "Prerequisite AKs" msgstr "Vorausgesetzte AKs" -#: AKModel/models.py:217 +#: AKModel/models.py:218 msgid "AKs that should precede this AK in the schedule" msgstr "AKS die im AK Plan vor diesem AK stattfinden müssen" -#: AKModel/models.py:219 +#: AKModel/models.py:220 msgid "Organizational Notes" msgstr "Notizen zur Organisation" -#: AKModel/models.py:220 +#: AKModel/models.py:221 msgid "" "Notes to organizers. These are public. For private notes, please send an e-" "mail." @@ -411,96 +419,96 @@ msgstr "" "Notizen an die Organisator*innen. Diese sind öffentlich, für private " "Anmerkungen bitte eine E-Mail schicken." -#: AKModel/models.py:222 +#: AKModel/models.py:223 msgid "Interest" msgstr "Interesse" -#: AKModel/models.py:222 +#: AKModel/models.py:223 msgid "Expected number of people" msgstr "Erwartete Personenzahl" -#: AKModel/models.py:223 +#: AKModel/models.py:224 msgid "Interest Counter" msgstr "Interessenszähler" -#: AKModel/models.py:224 +#: AKModel/models.py:225 msgid "People who have indicated interest online" msgstr "Anzahl Personen, die online Interesse bekundet haben" -#: AKModel/models.py:233 AKModel/templates/admin/AKModel/status.html:47 +#: AKModel/models.py:234 AKModel/templates/admin/AKModel/status.html:47 #: AKModel/templates/admin/AKModel/status.html:54 msgid "AKs" msgstr "AKs" -#: AKModel/models.py:265 +#: AKModel/models.py:266 msgid "Name or number of the room" msgstr "Name oder Nummer des Raums" -#: AKModel/models.py:266 +#: AKModel/models.py:267 msgid "Location" msgstr "Ort" -#: AKModel/models.py:267 +#: AKModel/models.py:268 msgid "Name or number of the location" msgstr "Name oder Nummer des Ortes" -#: AKModel/models.py:268 +#: AKModel/models.py:269 msgid "Capacity" msgstr "Kapazität" -#: AKModel/models.py:268 +#: AKModel/models.py:269 msgid "Maximum number of people" msgstr "Maximale Personenzahl" -#: AKModel/models.py:269 +#: AKModel/models.py:270 msgid "Properties" msgstr "Eigenschaften" -#: AKModel/models.py:270 +#: AKModel/models.py:271 msgid "AK requirements fulfilled by the room" msgstr "AK Anforderungen, die dieser Raum erfüllt" -#: AKModel/models.py:277 AKModel/templates/admin/AKModel/status.html:31 +#: AKModel/models.py:278 AKModel/templates/admin/AKModel/status.html:31 msgid "Rooms" msgstr "Räume" -#: AKModel/models.py:294 +#: AKModel/models.py:295 msgid "AK being mapped" msgstr "AK, der zugeordnet wird" -#: AKModel/models.py:296 +#: AKModel/models.py:297 msgid "Room the AK will take place in" msgstr "Raum in dem der AK stattfindet" -#: AKModel/models.py:297 +#: AKModel/models.py:298 msgid "Slot Begin" msgstr "Beginn des Slots" -#: AKModel/models.py:297 +#: AKModel/models.py:298 msgid "Time and date the slot begins" msgstr "Zeit und Datum zu der der AK beginnt" -#: AKModel/models.py:299 +#: AKModel/models.py:300 msgid "Duration" msgstr "Dauer" -#: AKModel/models.py:300 +#: AKModel/models.py:301 msgid "Length in hours" msgstr "Länge in Stunden" -#: AKModel/models.py:305 +#: AKModel/models.py:306 msgid "Last update" msgstr "Letzte Aktualisierung" -#: AKModel/models.py:308 +#: AKModel/models.py:309 msgid "AK Slot" msgstr "AK Slot" -#: AKModel/models.py:309 +#: AKModel/models.py:310 msgid "AK Slots" msgstr "AK Slot" -#: AKModel/models.py:323 +#: AKModel/models.py:324 msgid "Not scheduled yet" msgstr "Noch nicht geplant" diff --git a/AKModel/migrations/0036_protocol_link.py b/AKModel/migrations/0036_protocol_link.py new file mode 100644 index 0000000000000000000000000000000000000000..956bfbb40bbcec17f45aefe0ba9db7fd9fe9d871 --- /dev/null +++ b/AKModel/migrations/0036_protocol_link.py @@ -0,0 +1,23 @@ +# Generated by Django 3.0.6 on 2020-05-21 05:24 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('AKModel', '0035_event_plan_hidden'), + ] + + operations = [ + migrations.AddField( + model_name='ak', + name='protocol_link', + field=models.URLField(blank=True, help_text='Link to protocol', verbose_name='Protocol Link'), + ), + migrations.AddField( + model_name='historicalak', + name='protocol_link', + field=models.URLField(blank=True, help_text='Link to protocol', verbose_name='Protocol Link'), + ), + ] diff --git a/AKModel/models.py b/AKModel/models.py index cec07cf3afd12bb9e7a6a243bd08f8557f831e2a..8a0d47a1bcf6c299d8e68f1f2544ab9c08bf62f1 100644 --- a/AKModel/models.py +++ b/AKModel/models.py @@ -196,6 +196,7 @@ class AK(models.Model): # TODO generate automatically link = models.URLField(blank=True, verbose_name=_('Web Link'), help_text=_('Link to wiki page')) + protocol_link = models.URLField(blank=True, verbose_name=_('Protocol Link'), help_text=_('Link to protocol')) category = models.ForeignKey(to=AKCategory, on_delete=models.PROTECT, verbose_name=_('Category'), help_text=_('Category of the AK')) diff --git a/AKPlan/locale/de_DE/LC_MESSAGES/django.po b/AKPlan/locale/de_DE/LC_MESSAGES/django.po index 2b2dada6026a80fa01a158c9cabde62f8f483492..4f3808155252071e5fb7259b12bd70996106604c 100644 --- a/AKPlan/locale/de_DE/LC_MESSAGES/django.po +++ b/AKPlan/locale/de_DE/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-19 20:46+0000\n" +"POT-Creation-Date: 2020-05-21 05:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -93,6 +93,6 @@ msgstr "Eigenschaften" msgid "Track" msgstr "Track" -#: AKPlan/templates/AKPlan/slots_table.html:12 +#: AKPlan/templates/AKPlan/slots_table.html:14 msgid "No AKs" msgstr "Keine AKs" diff --git a/AKSubmission/forms.py b/AKSubmission/forms.py index a964d6ed0fc0d4f83934e905341b062ce76be78a..e63c7e694a1b96c06606c3788eb5f79691917cc2 100644 --- a/AKSubmission/forms.py +++ b/AKSubmission/forms.py @@ -18,6 +18,7 @@ class AKForm(AvailabilitiesFormMixin, forms.ModelForm): fields = ['name', 'short_name', 'link', + 'protocol_link', 'owners', 'description', 'category', diff --git a/AKSubmission/locale/de_DE/LC_MESSAGES/django.po b/AKSubmission/locale/de_DE/LC_MESSAGES/django.po index 57f061e598004e5acdb929c360c1f586a4b871a8..f333127eb7125b3b8ce46ae0c1512e70ede5ae1d 100644 --- a/AKSubmission/locale/de_DE/LC_MESSAGES/django.po +++ b/AKSubmission/locale/de_DE/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-20 12:18+0000\n" +"POT-Creation-Date: 2020-05-21 05:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,20 +17,20 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: AKSubmission/forms.py:47 +#: AKSubmission/forms.py:48 msgid "Separate multiple tags with comma or semicolon" msgstr "Mehrere Tags mit Komma oder Semikolon trennen" -#: AKSubmission/forms.py:77 +#: AKSubmission/forms.py:78 #, python-format msgid "\"%(duration)s\" is not a valid duration" msgstr "\"%(duration)s\" ist keine gültige Dauer" -#: AKSubmission/forms.py:122 +#: AKSubmission/forms.py:123 msgid "Duration(s)" msgstr "Dauer(n)" -#: AKSubmission/forms.py:124 +#: AKSubmission/forms.py:125 msgid "" "Enter at least one planned duration (in hours). If your AK should have " "multiple slots, use multiple lines" @@ -90,94 +90,107 @@ msgid "Open external link" msgstr "Externen Link öffnen" #: AKSubmission/templates/AKSubmission/ak_detail.html:45 +msgid "Open protocol link" +msgstr "Protokolllink öffnen" + +#: AKSubmission/templates/AKSubmission/ak_detail.html:50 #: AKSubmission/templates/AKSubmission/ak_history.html:19 #: AKSubmission/templates/AKSubmission/ak_history.html:31 msgid "History" msgstr "Versionsgeschichte" -#: AKSubmission/templates/AKSubmission/ak_detail.html:48 -#: AKSubmission/templates/AKSubmission/ak_detail.html:157 +#: AKSubmission/templates/AKSubmission/ak_detail.html:53 +#: AKSubmission/templates/AKSubmission/ak_detail.html:168 #: AKSubmission/templates/AKSubmission/ak_edit.html:16 #: AKSubmission/templates/AKSubmission/ak_table.html:53 msgid "Edit" msgstr "Bearbeiten" -#: AKSubmission/templates/AKSubmission/ak_detail.html:53 +#: AKSubmission/templates/AKSubmission/ak_detail.html:58 #: AKSubmission/templates/AKSubmission/ak_history.html:31 #: AKSubmission/templates/AKSubmission/ak_table.html:35 msgid "AK Wish" msgstr "AK-Wunsch" -#: AKSubmission/templates/AKSubmission/ak_detail.html:57 +#: AKSubmission/templates/AKSubmission/ak_detail.html:62 #: AKSubmission/templates/AKSubmission/ak_table.html:10 msgid "Who?" msgstr "Wer?" -#: AKSubmission/templates/AKSubmission/ak_detail.html:63 +#: AKSubmission/templates/AKSubmission/ak_detail.html:68 #: AKSubmission/templates/AKSubmission/ak_history.html:36 #: AKSubmission/templates/AKSubmission/ak_table.html:11 msgid "Category" msgstr "Kategorie" -#: AKSubmission/templates/AKSubmission/ak_detail.html:69 +#: AKSubmission/templates/AKSubmission/ak_detail.html:75 +#: AKSubmission/templates/AKSubmission/ak_history.html:37 +msgid "Track" +msgstr "Track" + +#: AKSubmission/templates/AKSubmission/ak_detail.html:80 msgid "Present this AK" msgstr "Diesen AK vorstellen" -#: AKSubmission/templates/AKSubmission/ak_detail.html:73 +#: AKSubmission/templates/AKSubmission/ak_detail.html:84 #: AKSubmission/templates/AKSubmission/ak_table.html:12 msgid "Tags" msgstr "Tags" -#: AKSubmission/templates/AKSubmission/ak_detail.html:79 +#: AKSubmission/templates/AKSubmission/ak_detail.html:90 msgid "Reso?" msgstr "Reso?" -#: AKSubmission/templates/AKSubmission/ak_detail.html:86 +#: AKSubmission/templates/AKSubmission/ak_detail.html:97 msgid "Requirements" msgstr "Anforderungen" -#: AKSubmission/templates/AKSubmission/ak_detail.html:99 +#: AKSubmission/templates/AKSubmission/ak_detail.html:110 msgid "Conflicting AKs" msgstr "AK Konflikte" -#: AKSubmission/templates/AKSubmission/ak_detail.html:107 +#: AKSubmission/templates/AKSubmission/ak_detail.html:118 msgid "Prerequisite AKs" msgstr "AK Voraussetzungen" -#: AKSubmission/templates/AKSubmission/ak_detail.html:115 +#: AKSubmission/templates/AKSubmission/ak_detail.html:126 msgid "Notes" msgstr "Notizen" -#: AKSubmission/templates/AKSubmission/ak_detail.html:132 +#: AKSubmission/templates/AKSubmission/ak_detail.html:143 #: AKSubmission/templates/AKSubmission/akslot_delete.html:35 msgid "Duration" msgstr "Dauer" -#: AKSubmission/templates/AKSubmission/ak_detail.html:134 +#: AKSubmission/templates/AKSubmission/ak_detail.html:145 msgid "When?" msgstr "Wann?" -#: AKSubmission/templates/AKSubmission/ak_detail.html:135 +#: AKSubmission/templates/AKSubmission/ak_detail.html:146 msgid "Room" msgstr "Raum" -#: AKSubmission/templates/AKSubmission/ak_detail.html:160 +#: AKSubmission/templates/AKSubmission/ak_detail.html:171 msgid "Delete" msgstr "Löschen" -#: AKSubmission/templates/AKSubmission/ak_detail.html:172 +#: AKSubmission/templates/AKSubmission/ak_detail.html:176 +msgid "Schedule" +msgstr "Schedule" + +#: AKSubmission/templates/AKSubmission/ak_detail.html:188 msgid "Add another slot" msgstr "Einen neuen AK-Slot hinzufügen" -#: AKSubmission/templates/AKSubmission/ak_detail.html:176 +#: AKSubmission/templates/AKSubmission/ak_detail.html:192 msgid "Possible Times" msgstr "Mögliche Zeiten" -#: AKSubmission/templates/AKSubmission/ak_detail.html:180 +#: AKSubmission/templates/AKSubmission/ak_detail.html:196 msgid "Start" msgstr "Start" -#: AKSubmission/templates/AKSubmission/ak_detail.html:181 +#: AKSubmission/templates/AKSubmission/ak_detail.html:197 msgid "End" msgstr "Ende" @@ -195,10 +208,6 @@ msgstr "Zurück" msgid "Name" msgstr "Name" -#: AKSubmission/templates/AKSubmission/ak_history.html:37 -msgid "Track" -msgstr "Track" - #: AKSubmission/templates/AKSubmission/ak_history.html:38 msgid "Time" msgstr "Zeit" diff --git a/AKSubmission/templates/AKSubmission/ak_detail.html b/AKSubmission/templates/AKSubmission/ak_detail.html index fc4a0d85afe902c1001a092e7f814d7d0e4583b2..758b175a5afe586aa6e099476690c0d99cb9393f 100644 --- a/AKSubmission/templates/AKSubmission/ak_detail.html +++ b/AKSubmission/templates/AKSubmission/ak_detail.html @@ -40,6 +40,11 @@ title="{% trans 'Open external link' %}" class="btn btn-info">{% fa5_icon 'external-link-alt' 'fas' %}</a> {% endif %} + {% if ak.protocol_link != "" %} + <a href="{{ ak.protocol_link }}" data-toggle="tooltip" + title="{% trans 'Open protocol link' %}" + class="btn btn-warning">{% fa5_icon 'file-alt' 'far' %}</a> + {% endif %} <a href="{% url 'submit:ak_history' event_slug=ak.event.slug pk=ak.pk %}" data-toggle="tooltip" title="{% trans 'History' %}" class="btn btn-light">{% fa5_icon 'clock' 'fas' %}</a> @@ -65,6 +70,12 @@ {% category_linked_badge ak.category ak.event.slug %} </td> </tr> + {% if ak.track %} + <tr> + <td>{% trans 'Track' %}</td> + <td>{{ ak.track }}</td> + </tr> + {% endif %} <tr> <td>{% trans "Present this AK" %}</td> <td>{{ ak.present | bool_symbol }}</td>