class BookUploadForm(forms.Form):
file = forms.FileField(label='Source OCR file')
- bookname = forms.RegexField(regex='[\w-]+', \
+ bookname = forms.RegexField(regex=r'[0-9\.\w_-]+', \
label='Publication name', help_text='Example: slowacki-beniowski')
autoxml = forms.BooleanField(required=False, initial=True, label=u"Generate DublinCore template")
self.fields['folders'].choices = [('', '-- Wybierz folder z obrazkami --')] + [(fn, fn) for fn in models.get_image_folders()]
class SplitForm(forms.Form):
- partname = forms.RegexField(regex='[0-9\w-]+', \
+ partname = forms.RegexField(regex='[0-9\.\w_-]+', \
label='Part name', help_text='Example: rozdziaĆ-2')
- autoxml = forms.BooleanField(required=False, initial=False, label=u"Generate DublinCore")
+ autoxml = forms.BooleanField(required=False, initial=False, label=u"Split as new publication")
+ fulltext = forms.CharField(widget=forms.HiddenInput(), required=False)
+ splittext = forms.CharField(widget=forms.HiddenInput(), required=False)
class DublinCoreForm(forms.Form):
about = forms.URLField(verify_exists=False)
source_name = forms.CharField(widget=forms.Textarea, required=False)
source_url = forms.URLField(verify_exists=False, required=False)
url = forms.URLField(verify_exists=False)
- parts = forms.CharField(widget=forms.Textarea, required=False)
+ parts = ListField(required=False)
license = forms.CharField(required=False)
license_description = forms.CharField(widget=forms.Textarea, required=False)