Added first primitive support for approving of events.
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
{% block page-container %}
|
{% block page-container %}
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-11">
|
<div class="col-sm-10">
|
||||||
{{ event.render_as_html }}
|
{{ event.render_as_html }}
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
@@ -13,12 +13,20 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-1">
|
<div class="col-sm-2">
|
||||||
|
<ul class="list-group">
|
||||||
|
<li class="list-group-item"><strong>Status</strong></li>
|
||||||
|
{% if event.approved %}
|
||||||
|
<li class="list-group-item list-group-item-success">{% trans 'Freigegeben' %}</li>
|
||||||
|
{% else %}
|
||||||
|
<li class="list-group-item list-group-item-danger">{% trans 'Nicht Freigegeben' %}</li>
|
||||||
|
{% endif %}
|
||||||
|
</ul>
|
||||||
<div class="btn-group-vertical" role="group">
|
<div class="btn-group-vertical" role="group">
|
||||||
<a class="btn btn-primary" href="{% url 'dav_events:event_list' %}">{% trans 'Zurück' %}</a>
|
<a class="btn btn-primary" href="{% url 'dav_events:event_list' %}">{% trans 'Zurück' %}</a>
|
||||||
{% if not event.approved %}
|
{% if not event.approved %}
|
||||||
<a disabled="disabled" class="btn btn-warning" href="{% url 'dav_events:event_list' %}">{% trans 'Ändern' %}</a>
|
<a disabled="disabled" class="btn btn-warning" href="">{% trans 'Ändern' %}</a>
|
||||||
<a disabled="disabled" class="btn btn-success" href="{% url 'dav_events:event_list' %}">{% trans 'Bestätigen' %}</a>
|
<a class="btn btn-success" href="{% url 'dav_events:event_approve' event.pk %}">{% trans 'Freigeben' %}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -37,9 +37,9 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
{% if event.approved %}
|
{% if event.approved %}
|
||||||
<span class="label label-success">Bestätigt</span>
|
<span class="label label-success">{% trans 'Freigegeben' %}</span>
|
||||||
{% else %}
|
{% else %}
|
||||||
<span class="label label-danger">Unbestätigt</span>
|
<span class="label label-danger">{% trans 'Nicht Freigegeben' %}</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@@ -7,5 +7,6 @@ urlpatterns = [
|
|||||||
url(r'^imprint$', views.ImprintView.as_view(), name='imprint'),
|
url(r'^imprint$', views.ImprintView.as_view(), name='imprint'),
|
||||||
url(r'^events$', views.EventListView.as_view(), name='event_list'),
|
url(r'^events$', views.EventListView.as_view(), name='event_list'),
|
||||||
url(r'^events/create$', views.EventCreateView.as_view(), name='event_create'),
|
url(r'^events/create$', views.EventCreateView.as_view(), name='event_create'),
|
||||||
|
url(r'^events/(?P<pk>\d+)/approve', views.EventApproveView.as_view(), name='event_approve'),
|
||||||
url(r'^events/(?P<pk>\d+)/', views.EventDetailView.as_view(), name='event_detail'),
|
url(r'^events/(?P<pk>\d+)/', views.EventDetailView.as_view(), name='event_detail'),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -29,6 +29,19 @@ class EventDetailView(generic.DetailView):
|
|||||||
model = models.Event
|
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):
|
class EventCreateView(generic.FormView):
|
||||||
initial_form_class = forms.ModeForm
|
initial_form_class = forms.ModeForm
|
||||||
template_dir = os.path.join('dav_events', 'event_create')
|
template_dir = os.path.join('dav_events', 'event_create')
|
||||||
|
|||||||
Reference in New Issue
Block a user