X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/e2efa3c922eb796cf57f22fa4e2780defd8b7a20..c3bcc0703d6255b78c2a6813bbea03e9581609e0:/apps/catalogue/forms.py diff --git a/apps/catalogue/forms.py b/apps/catalogue/forms.py index 657a1b04..8cd00c2d 100644 --- a/apps/catalogue/forms.py +++ b/apps/catalogue/forms.py @@ -68,12 +68,18 @@ class ChunkForm(forms.ModelForm): user = forms.ModelChoiceField(queryset= User.objects.annotate(count=Count('chunk')). order_by('-count', 'last_name', 'first_name'), required=False, - label=_('Assigned to')) + label=_('Assigned to')) class Meta: model = Chunk + fields = ['title', 'slug', 'user', 'stage'] exclude = ['number'] + def __init__(self, *args, **kwargs): + super(ChunkForm, self).__init__(*args, **kwargs) + self.fields['slug'].widget.attrs={'class': 'autoslug'} + self.fields['title'].widget.attrs={'class': 'autoslug-source'} + def clean_slug(self): slug = self.cleaned_data['slug'] try: @@ -114,13 +120,27 @@ class BookAppendForm(forms.Form): class BookForm(forms.ModelForm): - """ - Form used for editing a Book. - """ + """Form used for editing a Book.""" class Meta: model = Book + def __init__(self, *args, **kwargs): + ret = super(BookForm, self).__init__(*args, **kwargs) + self.fields['slug'].widget.attrs.update({"class": "autoslug"}) + self.fields['title'].widget.attrs.update({"class": "autoslug-source"}) + return ret + + +class ReadonlyBookForm(BookForm): + """Form used for not editing a Book.""" + + def __init__(self, *args, **kwargs): + ret = super(ReadonlyBookForm, self).__init__(*args, **kwargs) + for field in self.fields.values(): + field.widget.attrs.update({"readonly": True}) + return ret + class ChooseMasterForm(forms.Form): """