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 # | 
