From da3df3efc58b68d3fe63554f29a80b5149eb8f54 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjamin=20H=C3=A4ttasch?=
 <benjamin.haettasch@cs.tu-darmstadt.de>
Date: Thu, 24 Oct 2019 16:24:12 +0200
Subject: [PATCH] Add edit view for AK

Set URLs for edit views in templates
---
 .../locale/de_DE/LC_MESSAGES/django.po        | 22 +++++++++++--------
 .../templates/AKSubmission/ak_detail.html     |  2 +-
 .../templates/AKSubmission/ak_list_table.html |  2 +-
 AKSubmission/urls.py                          |  1 +
 AKSubmission/views.py                         | 10 +++++++++
 5 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/AKSubmission/locale/de_DE/LC_MESSAGES/django.po b/AKSubmission/locale/de_DE/LC_MESSAGES/django.po
index a01a0733..e6500ad7 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: 2019-10-23 23:56+0000\n"
+"POT-Creation-Date: 2019-10-24 14:18+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"
@@ -26,7 +26,7 @@ msgstr ""
 #: templates/AKSubmission/submission_overview.html:6
 #: templates/AKSubmission/submission_overview.html:11
 #: templates/AKSubmission/submission_overview.html:15
-#: templates/AKSubmission/submit_new.html:13
+#: templates/AKSubmission/submit_new.html:19
 #: templates/AKSubmission/submit_new_wish.html:10
 msgid "AK Submission"
 msgstr "AK-Eintragung"
@@ -98,17 +98,17 @@ msgid "AK Owner"
 msgstr "AK-Leitung"
 
 #: templates/AKSubmission/akowner_create_update.html:25
-#: templates/AKSubmission/submit_new.html:27
+#: templates/AKSubmission/submit_new.html:34
 msgid "Reset"
 msgstr "Zurücksetzen"
 
 #: templates/AKSubmission/akowner_create_update.html:29
-#: templates/AKSubmission/submit_new.html:31
+#: templates/AKSubmission/submit_new.html:38
 msgid "Cancel"
 msgstr "Abbrechen"
 
 #: templates/AKSubmission/akowner_create_update.html:32
-#: templates/AKSubmission/submit_new.html:34
+#: templates/AKSubmission/submit_new.html:41
 msgid "Submit"
 msgstr "Eintragen"
 
@@ -135,9 +135,9 @@ msgid "I do not own AKs yet"
 msgstr "Ich leite bisher keine AKs"
 
 #: templates/AKSubmission/submission_overview.html:40
-#: templates/AKSubmission/submit_new.html:7
-#: templates/AKSubmission/submit_new.html:15
+#: templates/AKSubmission/submit_new.html:8
 #: templates/AKSubmission/submit_new.html:21
+#: templates/AKSubmission/submit_new.html:28
 msgid "New AK"
 msgstr "Neuer AK"
 
@@ -163,10 +163,14 @@ msgstr ""
 msgid "AK successfully created"
 msgstr "AK erfolgreich angelegt"
 
-#: views.py:183
+#: views.py:149
+msgid "AK successfully updated"
+msgstr "AK erfolgreich bearbeitet"
+
+#: views.py:193
 msgid "Person Info successfully updated"
 msgstr "Personen-Info erfolgreich bearbeitet"
 
-#: views.py:195
+#: views.py:205
 msgid "No user selected"
 msgstr "Keine Person ausgewählt"
diff --git a/AKSubmission/templates/AKSubmission/ak_detail.html b/AKSubmission/templates/AKSubmission/ak_detail.html
index 7c2ba070..dcb1d07e 100644
--- a/AKSubmission/templates/AKSubmission/ak_detail.html
+++ b/AKSubmission/templates/AKSubmission/ak_detail.html
@@ -23,7 +23,7 @@
         {% if ak.link != "" %}
             <a href="{{ ak.link }}" class="btn btn-info">{%  fontawesome_icon 'external-link-alt' %}</a>
         {% endif %}
-        <a href="#" class="btn btn-success">{%  fontawesome_icon 'pencil-alt' %}</a>
+        <a href="{% url 'submit:ak_edit' event_slug=ak.event.slug pk=ak.pk %}" class="btn btn-success">{%  fontawesome_icon 'pencil-alt' %}</a>
     </div>
 
     <h2>{% if ak.wish %}{% trans "AK Wish" %}: {% endif %}{{ ak.name }}</h2>
diff --git a/AKSubmission/templates/AKSubmission/ak_list_table.html b/AKSubmission/templates/AKSubmission/ak_list_table.html
index 4f5d25cf..f9d405e8 100644
--- a/AKSubmission/templates/AKSubmission/ak_list_table.html
+++ b/AKSubmission/templates/AKSubmission/ak_list_table.html
@@ -39,7 +39,7 @@
                 {% if ak.link %}
                     <a href="{{ ak.link }}" class="btn btn-info">{%  fontawesome_icon 'external-link-alt' %}</a>
                 {% endif %}
-                <a href="#" class="btn btn-success">{%  fontawesome_icon 'pencil-alt' %}</a>
+                <a href="{% url 'submit:ak_edit' event_slug=event.slug pk=ak.pk %}" class="btn btn-success">{%  fontawesome_icon 'pencil-alt' %}</a>
             </td>
         </tr>
         <tr>
diff --git a/AKSubmission/urls.py b/AKSubmission/urls.py
index e743db7a..637ce835 100644
--- a/AKSubmission/urls.py
+++ b/AKSubmission/urls.py
@@ -10,6 +10,7 @@ urlpatterns = [
         include([
             path('', views.SubmissionOverviewView.as_view(), name='submission_overview'),
             path('ak/<int:pk>', views.AKDetailView.as_view(), name='ak_detail'),
+            path('ak/<int:pk>/edit/', views.AKEditView.as_view(), name='ak_edit'),
             path('aks/', views.AKListView.as_view(), name='ak_list'),
             path('aks/category/<int:category_pk>', views.AKListByCategoryView.as_view(), name='ak_list_by_category'),
             path('aks/tag/<int:tag_pk>', views.AKListByTagView.as_view(), name='ak_list_by_tag'),
diff --git a/AKSubmission/views.py b/AKSubmission/views.py
index c1cc51ff..873cc975 100644
--- a/AKSubmission/views.py
+++ b/AKSubmission/views.py
@@ -140,6 +140,16 @@ class AKWishSubmissionView(AKAndAKWishSubmissionView):
     form_class = AKWishForm
 
 
+class AKEditView(EventSlugMixin, UpdateView):
+    model = AK
+    template_name = 'AKSubmission/submit_new.html'
+    form_class = AKForm
+
+    def get_success_url(self):
+        messages.add_message(self.request, messages.SUCCESS, _("AK successfully updated"))
+        return reverse_lazy('submit:ak_detail', kwargs={'event_slug': self.kwargs['event_slug'], 'pk': self.object.pk})
+
+
 class AKOwnerCreateView(EventSlugMixin, CreateView):
     model = AKOwner
     template_name = 'AKSubmission/akowner_create_update.html'
-- 
GitLab