mirror of
https://github.com/pretix/pretix.git
synced 2026-05-06 15:24:02 +00:00
PDF editor: Small UX improvements (#3185)
This commit is contained in:
@@ -192,10 +192,13 @@ class LayoutEditorView(BaseEditorView):
|
||||
return _('Badge 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.badges.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")})
|
||||
|
||||
def get_default_background(self):
|
||||
return static('pretixplugins/badges/badge_default_a6l.pdf')
|
||||
@@ -232,6 +235,11 @@ class LayoutEditorView(BaseEditorView):
|
||||
self.layout.background.delete()
|
||||
self.layout.background.save('background.pdf', f.file)
|
||||
|
||||
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 = badges_create_pdf
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user