summaryrefslogtreecommitdiff
path: root/archaeological_finds/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-11-18 15:20:51 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-11-28 11:40:17 +0100
commit74345b5d847f5575e52828d998c73a1bc947c934 (patch)
tree21a9d1d7baad3832116cab28e5e2fadd3d30d591 /archaeological_finds/forms.py
parente301390edd24529d0a007be5c8c8d4d46678259b (diff)
downloadIshtar-74345b5d847f5575e52828d998c73a1bc947c934.tar.bz2
Ishtar-74345b5d847f5575e52828d998c73a1bc947c934.zip
Treatment n<->1: manage saving
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r--archaeological_finds/forms.py111
1 files changed, 57 insertions, 54 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index a221247e0..958b1896c 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -326,90 +326,93 @@ class ResultingFindForm(CustomForm, ManageOldType):
form_admin_name = _(u"Treatment n-1 - 030 - General")
form_slug = "treatmentn1-030-general"
- base_models = ['object_type', 'material_type', 'communicabilitie']
associated_models = {
- 'material_type': models.MaterialType,
- 'object_type': models.ObjectType,
- 'communicabilitie': models.CommunicabilityType,
- 'material_type_quality': models.MaterialTypeQualityType,
- 'object_type_quality': models.ObjectTypeQualityType,
- 'checked_type': models.CheckedType,
+ 'resulting_material_type': models.MaterialType,
+ 'resulting_object_type': models.ObjectType,
+ 'resulting_communicabilitie': models.CommunicabilityType,
+ 'resulting_material_type_quality': models.MaterialTypeQualityType,
+ 'resulting_object_type_quality': models.ObjectTypeQualityType,
+ 'resulting_checked_type': models.CheckedType,
}
HEADERS = {}
- HEADERS['label'] = FormHeader(_(u"Identification"))
+ HEADERS['resulting_label'] = FormHeader(_(u"Identification"))
- label = forms.CharField(
+ resulting_label = forms.CharField(
label=_(u"Free ID"),
validators=[validators.MaxLengthValidator(60)])
- denomination = forms.CharField(label=_(u"Denomination"), required=False)
- previous_id = forms.CharField(label=_("Previous ID"), required=False)
- museum_id = forms.CharField(label=_(u"Museum ID"), required=False)
- seal_number = forms.CharField(label=_(u"Seal number"), required=False)
- mark = forms.CharField(label=_(u"Mark"), required=False)
+ resulting_denomination = forms.CharField(label=_(u"Denomination"),
+ required=False)
- HEADERS['description'] = FormHeader(_(u"Description"))
- description = forms.CharField(label=_(u"Description"),
- widget=forms.Textarea, required=False)
- is_complete = forms.NullBooleanField(label=_(u"Is complete?"),
- required=False)
- material_type = widgets.Select2MultipleField(
+ HEADERS['resulting_description'] = FormHeader(_(u"Description"))
+ resulting_description = forms.CharField(
+ label=_(u"Description"), widget=forms.Textarea, required=False)
+ resulting_is_complete = forms.NullBooleanField(
+ label=_(u"Is complete?"), required=False)
+ resulting_material_type = widgets.Select2MultipleField(
label=_(u"Material types"), required=False
)
- material_type_quality = forms.ChoiceField(
+ resulting_material_type_quality = forms.ChoiceField(
label=_(u"Material type quality"), required=False, choices=[])
- object_type = widgets.Select2MultipleField(
+ resulting_object_type = widgets.Select2MultipleField(
label=_(u"Object types"), required=False,
)
- object_type_quality = forms.ChoiceField(
+ resulting_object_type_quality = forms.ChoiceField(
label=_(u"Object type quality"), required=False, choices=[])
- find_number = forms.IntegerField(label=_(u"Find number"), required=False)
- min_number_of_individuals = forms.IntegerField(
+ resulting_find_number = forms.IntegerField(
+ label=_(u"Find number"), required=False)
+ resulting_min_number_of_individuals = forms.IntegerField(
label=_(u"Minimum number of individuals (MNI)"), required=False)
- decoration = forms.CharField(label=_(u"Decoration"), widget=forms.Textarea,
- required=False)
- inscription = forms.CharField(label=_(u"Inscription"),
- widget=forms.Textarea, required=False)
- manufacturing_place = forms.CharField(
+ resulting_decoration = forms.CharField(
+ label=_(u"Decoration"), widget=forms.Textarea, required=False)
+ resulting_inscription = forms.CharField(
+ label=_(u"Inscription"), widget=forms.Textarea, required=False)
+ resulting_manufacturing_place = forms.CharField(
label=_(u"Manufacturing place"), required=False)
- communicabilitie = widgets.Select2MultipleField(
+ resulting_communicabilitie = widgets.Select2MultipleField(
label=_(u"Communicability"), required=False
)
- comment = forms.CharField(label=_(u"Comment"), required=False,
+ resulting_comment = forms.CharField(label=_(u"Comment"), required=False,
widget=forms.Textarea)
- dating_comment = forms.CharField(
+ resulting_dating_comment = forms.CharField(
label=_(u"Comment on dating"), required=False, widget=forms.Textarea)
- HEADERS['length'] = FormHeader(_(u"Dimensions"))
- length = FloatField(label=_(u"Length (cm)"), required=False)
- width = FloatField(label=_(u"Width (cm)"), required=False)
- height = FloatField(label=_(u"Height (cm)"), required=False)
- diameter = FloatField(label=_(u"Diameter (cm)"), required=False)
- thickness = FloatField(label=_(u"Thickness (cm)"), required=False)
- volume = FloatField(label=_(u"Volume (l)"), required=False)
- weight = FloatField(label=_(u"Weight (g)"), required=False)
- clutter_long_side = FloatField(
+ HEADERS['resulting_length'] = FormHeader(_(u"Dimensions"))
+ resulting_length = FloatField(label=_(u"Length (cm)"), required=False)
+ resulting_width = FloatField(label=_(u"Width (cm)"), required=False)
+ resulting_height = FloatField(label=_(u"Height (cm)"), required=False)
+ resulting_diameter = FloatField(label=_(u"Diameter (cm)"), required=False)
+ resulting_thickness = FloatField(label=_(u"Thickness (cm)"), required=False)
+ resulting_volume = FloatField(label=_(u"Volume (l)"), required=False)
+ resulting_weight = FloatField(label=_(u"Weight (g)"), required=False)
+ resulting_clutter_long_side = FloatField(
label=_(u"Clutter long side (cm)"), required=False)
- clutter_short_side = FloatField(
+ resulting_clutter_short_side = FloatField(
label=_(u"Clutter short side (cm)"), required=False)
- clutter_height = FloatField(
+ resulting_clutter_height = FloatField(
label=_(u"Clutter height (cm)"), required=False)
- dimensions_comment = forms.CharField(
+ resulting_dimensions_comment = forms.CharField(
label=_(u"Dimensions comment"), required=False, widget=forms.Textarea)
- HEADERS['checked_type'] = FormHeader(_(u"Sheet"))
- checked_type = forms.ChoiceField(label=_(u"Check"), required=False)
- check_date = forms.DateField(
+ HEADERS['resulting_checked_type'] = FormHeader(_(u"Sheet"))
+ resulting_checked_type = forms.ChoiceField(label=_(u"Check"),
+ required=False)
+ resulting_check_date = forms.DateField(
initial=get_now, label=_(u"Check date"), widget=DatePicker)
TYPES = [
- FieldType('material_type', models.MaterialType, is_multiple=True),
- FieldType('material_type_quality', models.MaterialTypeQualityType),
- FieldType('object_type', models.ObjectType, is_multiple=True),
- FieldType('object_type_quality', models.ObjectTypeQualityType),
- FieldType('communicabilitie', models.CommunicabilityType,
+ FieldType('resulting_material_type', models.MaterialType,
+ is_multiple=True),
+ FieldType('resulting_material_type_quality',
+ models.MaterialTypeQualityType),
+ FieldType('resulting_object_type', models.ObjectType,
+ is_multiple=True),
+ FieldType('resulting_object_type_quality',
+ models.ObjectTypeQualityType),
+ FieldType('resulting_communicabilitie', models.CommunicabilityType,
+ is_multiple=True),
+ FieldType('resulting_checked_type', models.CheckedType,
is_multiple=True),
- FieldType('checked_type', models.CheckedType, is_multiple=True),
]