summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2025-07-13 11:36:39 +0300
committerPhilip Sargent <philip.sargent@gmail.com>2025-07-13 11:36:39 +0300
commitd19e60976e3ccd5a4fe0872020c02befa0930b90 (patch)
treed06389327d59d4d03790f8804b174a8cdc62e184
parent38744a1781d5e873d269419c732d88a8e5f7b31b (diff)
downloadtroggle-d19e60976e3ccd5a4fe0872020c02befa0930b90.tar.gz
troggle-d19e60976e3ccd5a4fe0872020c02befa0930b90.tar.bz2
troggle-d19e60976e3ccd5a4fe0872020c02befa0930b90.zip
improved areacode check in Cave edit form
-rw-r--r--core/forms.py12
1 files changed, 3 insertions, 9 deletions
diff --git a/core/forms.py b/core/forms.py
index b9a8c1f..1ff63d6 100644
--- a/core/forms.py
+++ b/core/forms.py
@@ -103,7 +103,7 @@ class CaveForm(ModelForm):
length = forms.CharField(required=False, label="Length (m)", widget=forms.TextInput(attrs={"placeholder": "usually blank"}))
depth = forms.CharField(required=False, label="Depth (m)", widget=forms.TextInput(attrs={"placeholder": "usually blank"}))
extent = forms.CharField(required=False, label="Extent (m)", widget=forms.TextInput(attrs={"placeholder": "usually blank"}))
- areacode = forms.CharField(required=False, label="Area code", widget=forms.TextInput(attrs={"placeholder": "e.g. 1623"}))
+ areacode = forms.CharField(required=False, label="Area code", widget=forms.TextInput(attrs={"placeholder": "e.g. 1623"})) # should be required=True?
subarea = forms.CharField(required=False, label="Subarea (do not use for new caves)", widget=forms.TextInput(attrs={"placeholder": "usually blank, archaic"}))
#cave_slug = forms.CharField()
@@ -143,15 +143,9 @@ class CaveForm(ModelForm):
self._errors["unofficial_number"] = self.error_class(
["Either the kataster or unoffical number is required."]
)
- # if self.cleaned_data.get("kataster_number") != "" and self.cleaned_data.get("official_name") == "":
- # self._errors["official_name"] = self.error_class(["This field is required when there is a kataster number."])
- # if cleaned_data.get("url") == []:
- # self._errors["url"] = self.error_class(["This field is required."])
- # if cleaned_data.get("url") and cleaned_data.get("url").startswith("/"):
- # self._errors["url"] = self.error_class(["This field cannot start with a /."])
- if self.data.get("areacode") == "":
+ if self.data.get("areacode") not in ["1623", "1626", "1627", "1624"]:
self._errors["areacode"] = self.error_class(
- ["An areacode, e.g. 1623, is required."]
+ ["An Austrian kataster areacode, i.e. 1623, 1626, 1627, or 1624 is required."]
)
return cleaned_data