summaryrefslogtreecommitdiff
path: root/ishtar/furnitures/forms_context_records.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar/furnitures/forms_context_records.py')
-rw-r--r--ishtar/furnitures/forms_context_records.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/ishtar/furnitures/forms_context_records.py b/ishtar/furnitures/forms_context_records.py
index d28bd998c..3af7d3f71 100644
--- a/ishtar/furnitures/forms_context_records.py
+++ b/ishtar/furnitures/forms_context_records.py
@@ -35,6 +35,7 @@ import models
import widgets
from forms import Wizard, FinalForm, FormSet, SearchWizard, DeletionWizard, \
formset_factory, get_now, reverse_lazy
+from forms_common import get_town_field
from forms_operations import OperationFormSelection
class RecordWizard(Wizard):
@@ -81,10 +82,7 @@ class RecordModifWizard(RecordWizard):
model = models.ContextRecord
class RecordSelect(forms.Form):
- parcel__town = forms.IntegerField(label=_(u"Town"),
- widget=widgets.JQueryAutoComplete("/" + settings.URL_PATH + \
- 'autocomplete-town', associated_model=models.Town),
- validators=[models.valid_id(models.Town)])
+ parcel__town = get_town_field()
parcel__operation__year = forms.IntegerField(label=_("Year"))
datings__period = forms.ChoiceField(label=_("Period"),
choices=models.Period.get_types())
@@ -164,7 +162,13 @@ class DatingForm(forms.Form):
quality = forms.ChoiceField(label=_("Quality"), required=False,
choices=models.DatingQuality.get_types())
dating_type = forms.ChoiceField(label=_("Dating type"), required=False,
- choices=models.DatingType.get_types())
+ choices=[])
+
+ def __init__(self, *args, **kwargs):
+ super(DatingForm, self).__init__(*args, **kwargs)
+ self.fields['dating_type'].choices = models.DatingType.get_types()
+ self.fields['dating_type'].help_text = models.DatingType.get_help()
+
DatingFormSet = formset_factory(DatingForm, can_delete=True,
formset=FormSet)
@@ -180,7 +184,7 @@ class RecordFormInterpretation(forms.Form):
widget=forms.Textarea, required=False)
interpretation = forms.CharField(label=_(u"Interpretation"),
widget=forms.Textarea, required=False)
- activity = forms.ChoiceField(label=_("Activity"), required=False,
+ activity = forms.ChoiceField(label=_(u"Activity"), required=False,
choices=[])
identification = forms.ChoiceField(label=_("Identification"),
required=False, choices=[])
@@ -194,8 +198,11 @@ class RecordFormInterpretation(forms.Form):
def __init__(self, *args, **kwargs):
super(RecordFormInterpretation, self).__init__(*args, **kwargs)
self.fields['activity'].choices = models.ActivityType.get_types()
+ self.fields['activity'].help_text = models.ActivityType.get_help()
self.fields['identification'].choices = \
models.IdentificationType.get_types()
+ self.fields['identification'].help_text = \
+ models.IdentificationType.get_help()
record_search_wizard = SearchWizard([
('general-record_search', RecordFormSelection)],