# This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
-from django.contrib.auth.models import User
+from catalogue.models import User
from django.db.models import Count
from django import forms
from django.utils.translation import ugettext_lazy as _
class Meta:
model = Book
- exclude = ['gallery', 'parent', 'parent_number']
- prepopulated_fields = {'slug': ['title']}
+ exclude = ['parent', 'parent_number', 'project']
+
+ def __init__(self, *args, **kwargs):
+ super(DocumentCreateForm, self).__init__(*args, **kwargs)
+ self.fields['slug'].widget.attrs={'class': 'autoslug'}
+ self.fields['gallery'].widget.attrs={'class': 'autoslug'}
+ self.fields['title'].widget.attrs={'class': 'autoslug-source'}
def clean(self):
super(DocumentCreateForm, self).clean()
try:
self.cleaned_data['text'] = file.read().decode('utf-8')
except UnicodeDecodeError:
- raise forms.ValidationError("Text file must be UTF-8 encoded.")
+ raise forms.ValidationError(_("Text file must be UTF-8 encoded."))
if not self.cleaned_data["text"]:
- raise forms.ValidationError("You must either enter text or upload a file")
+ self._errors["file"] = self.error_class([_("You must either enter text or upload a file")])
return self.cleaned_data
"""
user = forms.ModelChoiceField(queryset=
User.objects.annotate(count=Count('chunk')).
- order_by('-count', 'last_name', 'first_name'), required=False,
+ order_by('last_name', 'first_name'), required=False,
label=_('Assigned to'))
class Meta:
model = Chunk
- fields = ['title', 'slug', 'user', 'stage']
+ fields = ['title', 'slug', 'gallery_start', 'user', 'stage']
exclude = ['number']
def __init__(self, *args, **kwargs):
super(ChunkForm, self).__init__(*args, **kwargs)
+ self.fields['gallery_start'].widget.attrs={'class': 'number-input'}
self.fields['slug'].widget.attrs={'class': 'autoslug'}
self.fields['title'].widget.attrs={'class': 'autoslug-source'}
class Meta:
model = Book
+ exclude = ['project']
def __init__(self, *args, **kwargs):
ret = super(BookForm, self).__init__(*args, **kwargs)