diff --git a/dav_events/templates/dav_events/event_detail.html b/dav_events/templates/dav_events/event_detail.html index 4fc3396..23467cb 100644 --- a/dav_events/templates/dav_events/event_detail.html +++ b/dav_events/templates/dav_events/event_detail.html @@ -5,7 +5,7 @@ {% block page-container %}
-
+
{{ event.render_as_html }}
@@ -13,12 +13,20 @@
-
+
+
    +
  • Status
  • + {% if event.approved %} +
  • {% trans 'Freigegeben' %}
  • + {% else %} +
  • {% trans 'Nicht Freigegeben' %}
  • + {% endif %} +
diff --git a/dav_events/templates/dav_events/event_list.html b/dav_events/templates/dav_events/event_list.html index c25d8c0..d48c713 100644 --- a/dav_events/templates/dav_events/event_list.html +++ b/dav_events/templates/dav_events/event_list.html @@ -37,9 +37,9 @@ {% if event.approved %} - Bestätigt + {% trans 'Freigegeben' %} {% else %} - Unbestätigt + {% trans 'Nicht Freigegeben' %} {% endif %} diff --git a/dav_events/urls.py b/dav_events/urls.py index 7edd2eb..7501665 100644 --- a/dav_events/urls.py +++ b/dav_events/urls.py @@ -7,5 +7,6 @@ urlpatterns = [ url(r'^imprint$', views.ImprintView.as_view(), name='imprint'), url(r'^events$', views.EventListView.as_view(), name='event_list'), url(r'^events/create$', views.EventCreateView.as_view(), name='event_create'), + url(r'^events/(?P\d+)/approve', views.EventApproveView.as_view(), name='event_approve'), url(r'^events/(?P\d+)/', views.EventDetailView.as_view(), name='event_detail'), ] diff --git a/dav_events/views.py b/dav_events/views.py index ed05ea5..cd1f31c 100644 --- a/dav_events/views.py +++ b/dav_events/views.py @@ -29,6 +29,19 @@ class EventDetailView(generic.DetailView): model = models.Event +class EventApproveView(generic.DetailView): + model = models.Event + + def approve(self): + event = self.get_object() + event.approved = True + event.save() + + def get(self, request, *args, **kwargs): + self.approve() + return super(EventApproveView, self).get(request, *args, **kwargs) + + class EventCreateView(generic.FormView): initial_form_class = forms.ModeForm template_dir = os.path.join('dav_events', 'event_create')