API: Add endpoints for automated email rules (#2178)

Co-authored-by: Raphael Michel <michel@rami.io>
This commit is contained in:
Julia Luna
2021-11-03 11:49:01 +01:00
committed by GitHub
parent 60be99fbb2
commit f8927396d3
11 changed files with 697 additions and 3 deletions

View File

@@ -365,7 +365,10 @@ class CreateRule(EventPermissionRequiredMixin, CreateView):
form.instance.event = self.request.event
self.object = form.save()
with transaction.atomic():
self.object = form.save()
form.instance.log_action('pretix.plugins.sendmail.rule.added', user=self.request.user,
data=dict(form.cleaned_data))
return redirect(
'plugins:sendmail:rule.update',
@@ -391,8 +394,11 @@ class UpdateRule(EventPermissionRequiredMixin, UpdateView):
'rule': self.object.pk,
})
@transaction.atomic()
def form_valid(self, form):
messages.success(self.request, _('Your changes have been saved.'))
form.instance.log_action('pretix.plugins.sendmail.rule.changed', user=self.request.user,
data=dict(form.cleaned_data))
return super().form_valid(form)
def form_invalid(self, form):