X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/56511fcfdd20abcaf54827a90125c527d154125b..26f3ed051ee8f2c5caa7a3119bcf30e5310d5266:/apps/catalogue/forms.py diff --git a/apps/catalogue/forms.py b/apps/catalogue/forms.py index c4ddbcbf5..d52310bd3 100644 --- a/apps/catalogue/forms.py +++ b/apps/catalogue/forms.py @@ -46,15 +46,16 @@ CUSTOMIZATION_FLAGS = ( ('nofootnotes', _("Don't show footnotes")), ('nothemes', _("Don't disply themes")), ('nowlfont', _("Don't use our custom font")), + ('no-cover', _("Without cover")), ) CUSTOMIZATION_OPTIONS = ( ('leading', _("Leading"), ( - ('defaultleading', _('Normal leading')), + ('', _('Normal leading')), ('onehalfleading', _('One and a half leading')), ('doubleleading', _('Double leading')), )), ('fontsize', _("Font size"), ( - ('11pt', _('Default')), + ('', _('Default')), ('13pt', _('Big')) )), # ('pagesize', _("Paper size"), ( @@ -71,7 +72,7 @@ class CustomPDFForm(forms.Form): for name, label in CUSTOMIZATION_FLAGS: self.fields[name] = forms.BooleanField(required=False, label=label) for name, label, choices in CUSTOMIZATION_OPTIONS: - self.fields[name] = forms.ChoiceField(choices, label=label) + self.fields[name] = forms.ChoiceField(choices, required=False, label=label) def clean(self): self.cleaned_data['cust'] = self.customizations @@ -88,14 +89,19 @@ class CustomPDFForm(forms.Form): if self.cleaned_data.get(name): c.append(name) for name, label, choices in CUSTOMIZATION_OPTIONS: - c.append(self.cleaned_data[name]) + option = self.cleaned_data.get(name) + if option: + c.append(option) c.sort() return c def save(self, *args, **kwargs): + if not self.cleaned_data['cust'] and self.book.pdf_file: + # Don't build with default options, just redirect to the standard file. + return {"redirect": self.book.pdf_file.url} url = WaitedFile.order(self.cleaned_data['path'], - lambda p: build_custom_pdf.delay(self.book.id, - self.cleaned_data['cust'], p), + lambda p, waiter_id: build_custom_pdf.delay(self.book.id, + self.cleaned_data['cust'], p, waiter_id), self.book.pretty_title() ) #return redirect(url)