+
+
+ - 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')