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 | 9eb08d29098fa558a0fa2a4d6236d2dfba207b81 (patch) | |
| tree | 21a9d1d7baad3832116cab28e5e2fadd3d30d591 /archaeological_finds/forms.py | |
| parent | 6d1beb3e0bda4786d5577a8c1498042b96421fa0 (diff) | |
| download | Ishtar-9eb08d29098fa558a0fa2a4d6236d2dfba207b81.tar.bz2 Ishtar-9eb08d29098fa558a0fa2a4d6236d2dfba207b81.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),      ] | 
