+++ /dev/null
-# -*- coding: utf-8 -*-
-from django import forms
-
-from catalogue.models import Tag
-from catalogue.fields import JQueryAutoCompleteField
-from catalogue.lib.slughifi import slughifi
-
-
-class SearchForm(forms.Form):
- q = JQueryAutoCompleteField('/katalog/tags/', {'minChars': 2, 'selectFirst': True, 'cacheLength': 50})
- tags = forms.CharField(widget=forms.HiddenInput)
-
- def __init__(self, *args, **kwargs):
- super(SearchForm, self).__init__(*args, **kwargs)
- self.fields['q'].widget.attrs['title'] = u'tytuł utworu, motyw lub kategoria'
-
-
-class UserSetsForm(forms.Form):
- def __init__(self, book, user, *args, **kwargs):
- super(UserSetsForm, self).__init__(*args, **kwargs)
- self.fields['set_ids'] = forms.ChoiceField(
- choices=[(tag.id, tag.name) for tag in Tag.objects.filter(category='set', user=user)],
- )
-
-
-class BookSetsForm(forms.Form):
- def __init__(self, book, user, *args, **kwargs):
- super(BookSetsForm, self).__init__(*args, **kwargs)
- self.fields['set_ids'] = forms.MultipleChoiceField(
- label=u'Zestawy',
- required=False,
- choices=[(tag.id, tag.name) for tag in Tag.objects.filter(category='set', user=user)],
- initial=[tag.id for tag in book.tags.filter(category='set', user=user)],
- widget=forms.CheckboxSelectMultiple
- )
-
-
-class NewSetForm(forms.Form):
- name = forms.CharField(max_length=50, required=True)
-
- def save(self, user, commit=True):
- name = self.cleaned_data['name']
- new_set = Tag(name=name, slug=slughifi(name), sort_key=slughifi(name),
- category='set', user=user)
-
- new_set.save()
- return new_set
-