X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/c3bcc0703d6255b78c2a6813bbea03e9581609e0..c3d135f90804db7231063cb0aa6e525a55a67bfa:/apps/catalogue/forms.py?ds=inline diff --git a/apps/catalogue/forms.py b/apps/catalogue/forms.py index 8cd00c2d..7ae7ff40 100644 --- a/apps/catalogue/forms.py +++ b/apps/catalogue/forms.py @@ -3,7 +3,7 @@ # 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 _ @@ -20,8 +20,13 @@ class DocumentCreateForm(forms.ModelForm): 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() @@ -31,10 +36,10 @@ class DocumentCreateForm(forms.ModelForm): 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 @@ -67,16 +72,17 @@ class ChunkForm(forms.ModelForm): """ 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'} @@ -124,6 +130,7 @@ class BookForm(forms.ModelForm): class Meta: model = Book + exclude = ['project'] def __init__(self, *args, **kwargs): ret = super(BookForm, self).__init__(*args, **kwargs)