X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/c1fbd6ea3930ca7f96604fdb721e2f642827536b..6710783b593bef32a34550de4f6581fc2a5e6836:/apps/catalogue/forms.py?ds=inline diff --git a/apps/catalogue/forms.py b/apps/catalogue/forms.py index 68363c6e7..48faeb15b 100644 --- a/apps/catalogue/forms.py +++ b/apps/catalogue/forms.py @@ -2,11 +2,18 @@ from django import forms from slughifi import slughifi -from catalogue.models import Tag +from catalogue.models import Tag, Book from catalogue.fields import JQueryAutoCompleteField from catalogue import utils +class BookImportForm(forms.Form): + book_xml_file = forms.FileField() + + def save(self, commit=True): + return Book.from_xml_file(self.cleaned_data['book_xml_file'], overwrite=True) + + class SearchForm(forms.Form): q = JQueryAutoCompleteField('/katalog/tags/', {'minChars': 2, 'selectFirst': True, 'cacheLength': 50}) tags = forms.CharField(widget=forms.HiddenInput, required=False) @@ -32,7 +39,7 @@ class ObjectSetsForm(forms.Form): self.fields['set_ids'] = forms.MultipleChoiceField( label=u'Półki', required=False, - choices=[(tag.id, tag.name) for tag in Tag.objects.filter(category='set', user=user)], + choices=[(tag.id, "%s (%s)" % (tag.name, tag.book_count)) for tag in Tag.objects.filter(category='set', user=user)], initial=[tag.id for tag in obj.tags.filter(category='set', user=user)], widget=forms.CheckboxSelectMultiple )