diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-06-25 11:17:25 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-06-25 11:21:32 +0200 | 
| commit | 2f042e2dc4e94d09a961bb54b608e48f25a4c5c8 (patch) | |
| tree | c58e7555f9ad0c0d0846583ae7d089738315ad82 /archaeological_finds/forms.py | |
| parent | 6fac36e62049aedcf50b1f22a1f0b22ba9941c75 (diff) | |
| download | Ishtar-2f042e2dc4e94d09a961bb54b608e48f25a4c5c8.tar.bz2 Ishtar-2f042e2dc4e94d09a961bb54b608e48f25a4c5c8.zip  | |
🐛 Forms: fix date validation not possible when switching to english (refs #5837)
Diffstat (limited to 'archaeological_finds/forms.py')
| -rw-r--r-- | archaeological_finds/forms.py | 85 | 
1 files changed, 25 insertions, 60 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py index 4e3dfef14..60a3337d5 100644 --- a/archaeological_finds/forms.py +++ b/archaeological_finds/forms.py @@ -24,6 +24,7 @@ Finds forms definitions  from collections import OrderedDict  import logging +from bootstrap_datepicker.widgets import DateField  from django import forms  from django.core import validators  from django.core.exceptions import PermissionDenied @@ -70,7 +71,6 @@ from archaeological_operations.models import (  )  from archaeological_operations.widgets import OAWidget  from archaeological_warehouse.models import Warehouse, Container -from bootstrap_datepicker.widgets import DatePicker  from ishtar_common import widgets  from ishtar_common.forms import ( @@ -392,12 +392,8 @@ class BasicFindForm(CustomForm, ManageOldType):          label=_("Collections entry mode"), required=False, choices=[]      )      museum_entry_mode_comment = forms.CharField(label=_("Comment on museum entry mode"), widget=forms.Textarea, required=False) -    museum_entry_date = forms.DateField( -        label=_("Museum entry date (exact or start)"), widget=DatePicker, required=False -    ) -    museum_entry_date_end = forms.DateField( -        label=_("Museum entry date (end)"), widget=DatePicker, required=False -    ) +    museum_entry_date = DateField(label=_("Museum entry date (exact or start)"), required=False) +    museum_entry_date_end = DateField(label=_("Museum entry date (end)"), required=False)      museum_entry_date_comment = forms.CharField(label=_("Comment on museum entry date"), required=False)      museum_donor = forms.IntegerField(          widget=widgets.JQueryAutoComplete( @@ -424,9 +420,7 @@ class BasicFindForm(CustomForm, ManageOldType):      museum_original_repro = forms.ChoiceField(          label=_("Original/reproduction"), required=False, choices=[]      ) -    museum_allocation_date = forms.DateField( -        label=_("Date of museum allocation"), widget=DatePicker, required=False -    ) +    museum_allocation_date = DateField(label=_("Date of museum allocation"), required=False)      museum_purchase_price = forms.CharField(label=_("Purchase price"), required=False)      HEADERS["museum_inventory_transcript"] = FormHeader(_("Description")) @@ -545,9 +539,7 @@ class BasicFindForm(CustomForm, ManageOldType):      HEADERS["checked_type"] = FormHeader(_("Sheet"))      checked_type = forms.ChoiceField(label=_("Check"), required=False) -    check_date = forms.DateField( -        initial=get_now, label=_("Check date"), widget=DatePicker -    ) +    check_date = DateField(initial=get_now, label=_("Check date"))      TYPES = [          FieldType( @@ -705,11 +697,11 @@ class FindForm(BasicFindForm):          label=_("Excavation ID"), required=False      ) -    get_first_base_find__discovery_date = forms.DateField( -        label=_("Discovery date (exact or beginning)"), widget=DatePicker, required=False +    get_first_base_find__discovery_date = DateField( +        label=_("Discovery date (exact or beginning)"), required=False      ) -    get_first_base_find__discovery_date_taq = forms.DateField( -        label=_("Discovery date (end)"), widget=DatePicker, required=False +    get_first_base_find__discovery_date_taq = DateField( +        label=_("Discovery date (end)"), required=False      )      get_first_base_find__batch = forms.ChoiceField(          label=_("Batch/object"), choices=[], required=False @@ -826,9 +818,7 @@ class ResultingFindForm(CustomForm, ManageOldType):      HEADERS["resulting_checked_type"] = FormHeader(_("Sheet"))      resulting_checked_type = forms.ChoiceField(label=_("Check"), required=False) -    resulting_check_date = forms.DateField( -        initial=get_now, label=_("Check date"), widget=DatePicker -    ) +    resulting_check_date = DateField(initial=get_now, label=_("Check date"))      TYPES = [          FieldType("resulting_material_type", models.MaterialType, is_multiple=True), @@ -1054,12 +1044,10 @@ class QAFindFormMulti(QAForm):      qa_museum_entry_mode_comment = forms.CharField(          label=_("Comment on museum entry mode"), required=False, widget=forms.Textarea      ) -    qa_museum_entry_date = forms.DateField( -        label=_("Museum entry date (exact or start)"), widget=DatePicker, required=False -    ) -    qa_museum_entry_date_end = forms.DateField( -        label=_("Museum entry date (end)"), widget=DatePicker, required=False +    qa_museum_entry_date = DateField( +        label=_("Museum entry date (exact or start)"), required=False      ) +    qa_museum_entry_date_end = DateField(label=_("Museum entry date (end)"), required=False)      qa_museum_donor = forms.IntegerField(          label=_("Donor, testator or vendor"),          widget=widgets.JQueryAutoComplete( @@ -1137,12 +1125,8 @@ class QAFindFormMulti(QAForm):      )      qa_checked_type = forms.ChoiceField(label=_("Check"), required=False) -    qa_check_date = forms.DateField( -        label=_("Check date"), widget=DatePicker, required=False -    ) -    qa_appraisal_date = forms.DateField( -        label=_("Appraisal date"), widget=DatePicker, required=False -    ) +    qa_check_date = DateField(label=_("Check date"), required=False) +    qa_appraisal_date = DateField(label=_("Appraisal date"), required=False)      qa_insurance_value = forms.FloatField(label=_("Insurance value"), required=False)      qa_period = widgets.Select2MultipleField( @@ -1524,9 +1508,7 @@ class PreservationForm(CustomForm, ManageOldType):      )      estimated_value = FloatField(label=_("Estimated value"), required=False)      insurance_value = FloatField(label=_("Insurance value"), required=False) -    appraisal_date = forms.DateField( -        label=_("Appraisal date"), widget=DatePicker, required=False -    ) +    appraisal_date = DateField(label=_("Appraisal date"), required=False)      conservatory_comment = forms.CharField(          label=_("Conservatory comment"), required=False, widget=forms.Textarea      ) @@ -1819,12 +1801,8 @@ class FindSelect(GeoItemSelect, PeriodSelect):      description = forms.CharField(label=_("Description"))      base_finds__comment = forms.CharField(label=_("Base find - Comment on the circumstances of discovery")) -    base_finds__discovery_date = forms.DateField( -        label=_("Discovery date (exact or beginning)"), widget=DatePicker -    ) -    base_finds__discovery_date_taq = forms.DateField( -        label=_("Discovery date (end)"), widget=DatePicker -    ) +    base_finds__discovery_date = DateField(label=_("Discovery date (exact or beginning)")) +    base_finds__discovery_date_taq = DateField(label=_("Discovery date (end)"))      base_finds__batch = forms.ChoiceField(label=_("Batch/object"), choices=[])      is_complete = forms.NullBooleanField(label=_("Is complete?"))      material_types = forms.IntegerField( @@ -1911,7 +1889,7 @@ class FindSelect(GeoItemSelect, PeriodSelect):          label=_("Point of topographic reference"),      )      checked_type = forms.ChoiceField(label=_("Check")) -    check_date = forms.DateField(label=_("Check date"), widget=DatePicker) +    check_date = DateField(label=_("Check date"))      integrities = forms.ChoiceField(label=_("Integrity"), choices=[])      remarkabilities = forms.ChoiceField(label=_("Remarkability"), choices=[])      conservatory_states = forms.ChoiceField(label=_("Conservatory states"), choices=[]) @@ -1925,15 +1903,11 @@ class FindSelect(GeoItemSelect, PeriodSelect):      estimated_value = FloatField(label=_("Estimated value"))      insurance_value = FloatField(label=_("Insurance value")) -    appraisal_date = forms.DateField(label=_("Appraisal date"), widget=DatePicker) +    appraisal_date = DateField(label=_("Appraisal date"))      loan = forms.NullBooleanField(label=_("Loan?")) -    treatments_file_end_date = forms.DateField( -        label=_("Treatment file end date"), widget=DatePicker -    ) -    treatments_end_date = forms.DateField( -        label=_("Treatment end date"), widget=DatePicker -    ) +    treatments_file_end_date = DateField(label=_("Treatment file end date")) +    treatments_end_date = DateField(label=_("Treatment end date"))      # museum      museum_id_comment = forms.CharField(label=_("Museum - Comment on museum ID"))      museum_owner_institution = forms.IntegerField( @@ -1957,12 +1931,8 @@ class FindSelect(GeoItemSelect, PeriodSelect):      museum_depositor_inventory_number = forms.CharField(label=_("Museum - Depositor inventory number"))      museum_collection_entry_mode = forms.ChoiceField(label=_("Museum - Collections entry mode"), choices=[])      museum_entry_mode_comment = forms.CharField(label=_("Museum - Comment on museum entry mode")) -    museum_entry_date = forms.DateField( -        label=_("Museum - Entry date (exact or start)"), widget=DatePicker -    ) -    museum_entry_date_end = forms.DateField( -        label=_("Museum - Entry date end"), widget=DatePicker -    ) +    museum_entry_date = DateField(label=_("Museum - Entry date (exact or start)")) +    museum_entry_date_end = DateField(label=_("Museum - Entry date end"))      museum_entry_date_comment = forms.CharField(label=_("Museum - Comment on entry date"))      museum_donor = forms.IntegerField(          label=_("Museum - Donor, testator or vendor"), @@ -1996,12 +1966,7 @@ class FindSelect(GeoItemSelect, PeriodSelect):      museum_original_repro = forms.ChoiceField(          label=_("Museum - Original/reproduction"), choices=[]      ) -    museum_allocation_date_before = forms.DateField( -        label=_("Museum - Date of allocation - before"), widget=DatePicker -    ) -    museum_allocation_date_after = forms.DateField( -        label=_("Museum - Date of allocation - after"), widget=DatePicker -    ) +    museum_allocation_date = DateField(label=_("Museum - Date of allocation"))      museum_purchase_price = forms.CharField(label=_("Museum - Purchase price"))      TYPES = PeriodSelect.TYPES + [  | 
