Publish workflow is now fully functional.
This commit is contained in:
@@ -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.'))
|
||||
|
||||
Reference in New Issue
Block a user