summaryrefslogtreecommitdiff
path: root/archaeological_finds/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-16 14:07:30 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-16 14:07:30 +0200
commit7791bc97e9e8fb903b36c91d1fef250b4034e417 (patch)
tree1fb2664fcb5057f544d345974cb3e32d243c17d1 /archaeological_finds/forms.py
parentf3eff0ab0b0842fb5a020128879ccd3912def9b6 (diff)
downloadIshtar-7791bc97e9e8fb903b36c91d1fef250b4034e417.tar.bz2
Ishtar-7791bc97e9e8fb903b36c91d1fef250b4034e417.zip
Allow to attach shared basket to treatment files
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r--archaeological_finds/forms.py25
1 files changed, 23 insertions, 2 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index 150acfa05..284b9a76c 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -83,7 +83,7 @@ __all__ = [
'check_value', 'check_type_field', 'check_type_not_field',
'check_treatment', 'ResultFindForm', 'ResultFindFormSet',
'FindDeletionForm', 'UpstreamFindFormSelection', 'NewFindBasketForm',
- 'SelectFindBasketForm', 'FindBasketAddItemForm',
+ 'SelectFindBasketForm', 'SelectFindBasketWriteForm', 'FindBasketAddItemForm',
'QAFindFormSingle', 'QAFindFormMulti', 'QAFindBasketForm',
'QAFindTreatmentForm', 'QAFindbasketDuplicateForm',
'N1TreatmentForm', 'OneNTreatmentForm', 'ResultingFindForm',
@@ -1646,7 +1646,28 @@ class SelectFindBasketForm(IshtarForm):
self.user = kwargs.pop('user')
if hasattr(self.user, 'ishtaruser'):
self.user = self.user.ishtaruser
- super(SelectFindBasketForm, self).__init__(*args, **kwargs)
+ super(SelectFindBasketWriteForm, self).__init__(*args, **kwargs)
+
+
+class SelectFindBasketWriteForm(IshtarForm):
+ form_label = _(u"Basket")
+ associated_models = {'basket': models.FindBasket}
+ need_user_for_initialization = True
+
+ basket = forms.IntegerField(
+ label=_(u"Basket"),
+ widget=widgets.JQueryAutoComplete(
+ reverse_lazy('autocomplete-findbasket-write'),
+ associated_model=models.FindBasket),
+ validators=[valid_id(models.FindBasket)])
+
+ def __init__(self, *args, **kwargs):
+ self.user = None
+ if 'user' in kwargs:
+ self.user = kwargs.pop('user')
+ if hasattr(self.user, 'ishtaruser'):
+ self.user = self.user.ishtaruser
+ super(SelectFindBasketWriteForm, self).__init__(*args, **kwargs)
class FindBasketAddItemForm(forms.Form):