ADD: added support for Event Updated Mail.

This commit is contained in:
2018-11-21 13:33:45 +01:00
parent 6cae9d5e33
commit 30b5e920ee
7 changed files with 217 additions and 115 deletions

View File

@@ -242,6 +242,11 @@ class EventUpdateView(EventPermissionMixin, generic.UpdateView):
context['has_permission_publish'] = self.has_permission('publish', obj)
return context
def form_valid(self, form):
form.instance.editor = self.request.user
self.object = form.save()
return HttpResponseRedirect(self.get_success_url())
@method_decorator(login_required)
def dispatch(self, request, *args, **kwargs):
return super(EventUpdateView, self).dispatch(request, *args, **kwargs)
@@ -298,6 +303,7 @@ class EventCreateView(EventPermissionMixin, generic.FormView):
next_form = next_form_class(request=self.request)
return self.render_to_response(self.get_context_data(form=next_form, event=event))
else:
event.editor = self.request.user
event.save()
if 'submit' in form.data:
event.confirm_status('submitted', event.owner)
@@ -309,6 +315,12 @@ class EventCreateView(EventPermissionMixin, generic.FormView):
self.clean_session_data()
if self.request.user.is_authenticated:
next_url = reverse('dav_events:event_list')
if self.request.user != event.owner:
messages.warning(self.request,
u'%s %s' % (
_(u'Du hast jemand anderen als Tourenleiter eingetragen.'),
_(u'Warum machst du sowas?')
))
elif owner.has_usable_password():
next_url = reverse('dav_events:event_list')
else: