PDF editor: Small UX improvements (#3185)

This commit is contained in:
Raphael Michel
2023-03-28 09:47:37 +02:00
committed by GitHub
parent c612f183ef
commit 861c689410
4 changed files with 75 additions and 10 deletions

View File

@@ -250,10 +250,13 @@ class LayoutEditorView(BaseEditorView):
return _('Ticket PDF layout: {}').format(self.layout)
def save_layout(self):
self.layout.layout = self.request.POST.get("data")
self.layout.save(update_fields=['layout'])
update_fields = ['layout']
if "name" in self.request.POST:
self.layout.name = self.request.POST.get("name")
update_fields.append('name')
self.layout.save(update_fields=update_fields)
self.layout.log_action(action='pretix.plugins.ticketoutputpdf.layout.changed', user=self.request.user,
data={'layout': self.request.POST.get("data")})
data={'layout': self.request.POST.get("data"), 'name': self.request.POST.get("name")})
invalidate_cache.apply_async(kwargs={'event': self.request.event.pk, 'provider': 'pdf'})
def get_default_background(self):
@@ -292,6 +295,11 @@ class LayoutEditorView(BaseEditorView):
self.layout.background.save('background.pdf', f.file)
invalidate_cache.apply_async(kwargs={'event': self.request.event.pk, 'provider': 'pdf'})
def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs)
ctx['name'] = self.layout.name
return ctx
class OrderPrintDo(EventPermissionRequiredMixin, AsyncAction, View):
task = tickets_create_pdf