ADD: add a cleared event status to indicate the financal clearance.
This commit is contained in:
@@ -150,6 +150,7 @@ class EventDetailView(EventPermissionMixin, generic.DetailView):
|
||||
context['has_permission_submit'] = self.has_permission('submit', obj)
|
||||
context['has_permission_accept'] = self.has_permission('accept', obj)
|
||||
context['has_permission_publish'] = self.has_permission('publish', obj)
|
||||
context['has_permission_clear'] = self.has_permission('clear', obj)
|
||||
context['has_permission_update'] = self.has_permission('update', obj)
|
||||
context['is_submitted'] = obj.workflow.has_reached_status('submitted')
|
||||
context['is_accepted'] = obj.workflow.has_reached_status('accepted')
|
||||
@@ -157,6 +158,7 @@ class EventDetailView(EventPermissionMixin, generic.DetailView):
|
||||
context['is_publishing_any'] = obj.workflow.has_reached_status('publishing*')
|
||||
context['is_published'] = obj.workflow.has_reached_status('published')
|
||||
context['is_published_any'] = obj.workflow.has_reached_status('published*')
|
||||
context['is_cleared'] = obj.workflow.has_reached_status('cleared')
|
||||
return context
|
||||
|
||||
@method_decorator(login_required)
|
||||
@@ -436,6 +438,9 @@ class EventUpdateStatusView(EventPermissionMixin, generic.DetailView):
|
||||
elif status.startswith('publish'):
|
||||
if not self.has_permission('publish', event):
|
||||
raise PermissionDenied(status)
|
||||
elif status.startswith('clear'):
|
||||
if not self.has_permission('clear', event):
|
||||
raise PermissionDenied(status)
|
||||
else:
|
||||
if not self.has_permission('update', event):
|
||||
raise PermissionDenied(status)
|
||||
@@ -457,6 +462,8 @@ class EventUpdateStatusView(EventPermissionMixin, generic.DetailView):
|
||||
messages.success(request, _(u'Veranstaltung freigegeben.'))
|
||||
elif status.startswith('publish'):
|
||||
messages.success(request, _(u'Veröffentlichung registriert.'))
|
||||
elif status.startswith('clear'):
|
||||
messages.success(request, _(u'Abrechnung vermerkt.'))
|
||||
else:
|
||||
messages.success(request, _(u'Veranstaltungsstatus registriert.'))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user