diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-05-18 20:33:35 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-05-18 20:33:35 +0200 |
commit | 34f93c2502c4048badae52bc9527cc213bba94a0 (patch) | |
tree | fd9aff4560f47467006257c9a601500cb6538034 /archaeological_finds/forms.py | |
parent | f79a81fe2b8cb5c63c138fffa255a7458e54f42f (diff) | |
download | Ishtar-34f93c2502c4048badae52bc9527cc213bba94a0.tar.bz2 Ishtar-34f93c2502c4048badae52bc9527cc213bba94a0.zip |
Delete basket
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r-- | archaeological_finds/forms.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py index 2b3586979..3c06af375 100644 --- a/archaeological_finds/forms.py +++ b/archaeological_finds/forms.py @@ -411,6 +411,26 @@ class NewFindBasketForm(forms.ModelForm): self.instance.user = self.user return super(NewFindBasketForm, self).save(commit) + +class DeleteFindBasketForm(forms.Form): + basket = forms.ChoiceField(label=_(u"Basket"), required=True, choices=[]) + + def __init__(self, *args, **kwargs): + self.user = kwargs.pop('user') + super(DeleteFindBasketForm, self).__init__(*args, **kwargs) + self.fields['basket'].choices = [('', '--')] + [ + (b.pk, unicode(b)) + for b in models.FindBasket.objects.filter(user=self.user)] + + def save(self): + try: + models.FindBasket.objects.get(pk=self.cleaned_data['basket'], + user=self.user).delete() + except models.FindBasket.DoesNotExist: + # something strange... TODO: log it + pass + return + """ #################################### # Source management for treatments # |