class BookUploadForm(forms.Form):
file = forms.FileField(label='Source OCR file')
- bookname = forms.RegexField(regex='[0-9\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"Split as new publication")
fulltext = forms.CharField(widget=forms.HiddenInput(), required=False)
fl = []
for file in repo.repo[latest_default]:
- m = re.match(u'^pub_([\\w\\$0-9_-]+).xml$', file.decode('utf-8'), re.UNICODE)
+ m = re.match(u'^pub_([\\w\\$\\.0-9_-]+).xml$', file.decode('utf-8'), re.UNICODE)
if m is not None:
fl.append(m.group(1))
$('.images-wrap', contentDiv).lazyload('.image-box',
{threshold: 640 * 10, scrollTreshold: 640 * 5}
);
+
+ self._endload();
},
refresh: function() {
return true; // gallery is always fresh