Publish workflow is now fully functional.

This commit is contained in:
2018-02-26 14:44:30 +01:00
parent 87787c5eea
commit 69204a6d0d
16 changed files with 114 additions and 68 deletions

View File

@@ -127,7 +127,7 @@ class EventPermissionMixin(object):
if has_role(user, 'manage_{}'.format(obj.sport.lower())):
return True
elif permission == 'update':
if not obj.accepted and not obj.published:
if not obj.accepted and not obj.publication_confirmed:
if has_role(user, 'manage_all'):
return True
if has_role(user, 'manage_{}'.format(obj.sport.lower())):
@@ -177,13 +177,13 @@ class EventAcceptView(EventDetailView):
return HttpResponseRedirect(event.get_absolute_url())
class EventSetPublishedView(EventDetailView):
class EventConfirmPublicationView(EventDetailView):
permission = 'publish'
def get(self, request, *args, **kwargs):
event = self.get_object()
if event.accepted:
event.set_published(request.user)
event.confirm_publication(request.user)
messages.success(request, _(u'Veröffentlichung registriert.'))
else:
messages.error(request, _(u'Veranstaltung ist noch nicht freigegeben.'))