summaryrefslogtreecommitdiff
path: root/archaeological_finds/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2017-05-15 11:34:32 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2017-05-15 11:34:32 +0200
commit54d6c8789255aa5500df6dc583a8fdbe96b8442a (patch)
tree9b6101e1df20be739157df2c8d6f391119bf3e48 /archaeological_finds/forms.py
parentc3e4c309deb686685e34a441445b6104ba4913a7 (diff)
parentc18fccf766ea9fd82ca82d8e4a7938c83512c416 (diff)
downloadIshtar-54d6c8789255aa5500df6dc583a8fdbe96b8442a.tar.bz2
Ishtar-54d6c8789255aa5500df6dc583a8fdbe96b8442a.zip
Merge branch 'master' into develop
Conflicts: archaeological_finds/forms_treatments.py
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r--archaeological_finds/forms.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index ee010094b..2e7cc75f5 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -36,7 +36,7 @@ from ishtar_common.models import valid_id, valid_ids, get_current_profile, \
from archaeological_operations.models import Period, ArchaeologicalSite, \
RelationType as OpeRelationType
from archaeological_context_records.models import DatingType, DatingQuality, \
- ContextRecord
+ ContextRecord, RelationType as CRRelationType
import models
from ishtar_common.forms import FormSet, FloatField, \
@@ -361,9 +361,18 @@ class FindSelect(TableSelect):
reverse_lazy('autocomplete-archaeologicalsite'),
associated_model=ArchaeologicalSite),
validators=[valid_id(ArchaeologicalSite)])
+ base_finds__context_record = forms.IntegerField(
+ label=_("Context record"),
+ widget=widgets.JQueryAutoComplete(
+ reverse_lazy('autocomplete-contextrecord'),
+ associated_model=ContextRecord),
+ validators=[valid_id(ContextRecord)])
ope_relation_types = forms.MultipleChoiceField(
label=_(u"Search within related operations"), choices=[],
widget=widgets.CheckboxSelectMultiple)
+ cr_relation_types = forms.MultipleChoiceField(
+ label=_(u"Search within related context records"), choices=[],
+ widget=widgets.CheckboxSelectMultiple)
datings__period = forms.ChoiceField(label=_(u"Period"), choices=[])
material_types = forms.ChoiceField(label=_(u"Material type"), choices=[])
object_types = forms.ChoiceField(label=_(u"Object type"), choices=[])
@@ -417,12 +426,17 @@ class FindSelect(TableSelect):
models.RemarkabilityType.get_help()
self.fields['ope_relation_types'].choices = OpeRelationType.get_types(
empty_first=False)
+ self.fields['cr_relation_types'].choices = CRRelationType.get_types(
+ empty_first=False)
def get_input_ids(self):
ids = super(FindSelect, self).get_input_ids()
ids.pop(ids.index('ope_relation_types'))
for idx, c in enumerate(self.fields['ope_relation_types'].choices):
ids.append('ope_relation_types_{}'.format(idx))
+ ids.pop(ids.index('cr_relation_types'))
+ for idx, c in enumerate(self.fields['cr_relation_types'].choices):
+ ids.append('cr_relation_types_{}'.format(idx))
return ids