1 # This file is part of Wolne Lektury, licensed under GNU Affero GPLv3 or later.
2 # Copyright © Fundacja Wolne Lektury. See NOTICE for more information.
4 from django import forms
6 from catalogue.models import Book
10 class AddSetForm(forms.Form):
11 name = forms.CharField(max_length=50)
12 book = forms.IntegerField()
15 name = self.cleaned_data['name'].strip()
17 ul = models.UserList.get_by_name(user, name, create=True)
19 book = Book.objects.get(id=self.cleaned_data['book'])
20 except Book.DoesNotExist:
31 class RemoveSetForm(forms.Form):
32 slug = forms.CharField(max_length=50)
33 book = forms.IntegerField()
36 slug = self.cleaned_data['slug']
38 ul = models.UserList.objects.get(user=user, slug=slug)
39 except models.UserList.DoesNotExist:
42 book = Book.objects.get(id=self.cleaned_data['book'])
43 except Book.DoesNotExist:
47 ul.userlistitem_set.filter(book=book).delete()