diff options
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 |
commit | 74345b5d847f5575e52828d998c73a1bc947c934 (patch) | |
tree | 21a9d1d7baad3832116cab28e5e2fadd3d30d591 /archaeological_finds/forms.py | |
parent | e301390edd24529d0a007be5c8c8d4d46678259b (diff) | |
download | Ishtar-74345b5d847f5575e52828d998c73a1bc947c934.tar.bz2 Ishtar-74345b5d847f5575e52828d998c73a1bc947c934.zip |
Treatment n<->1: manage saving
Diffstat (limited to 'archaeological_finds/forms.py')
-rw-r--r-- | archaeological_finds/forms.py | 111 |
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), ] |