From: Jörn Menne Date: Sun, 9 Feb 2025 14:52:10 +0000 (+0100) Subject: Add tests X-Git-Url: https://git.menne-pb.de/?a=commitdiff_plain;h=6cdb18d1091d1d54b8dab6c16fd396de7a1a3abf;p=pinpoint.git Add tests --- diff --git a/georeport/forms.py b/georeport/forms.py index 5151f63..00fd531 100644 --- a/georeport/forms.py +++ b/georeport/forms.py @@ -13,4 +13,4 @@ class ReportForm(ModelForm): class Meta: model = Report - fields = ["title", "description", "email", "category"] + fields = ["title", "description", "email", "category","latitude", "longitude"] diff --git a/georeport/models.py b/georeport/models.py index 7eac86a..bf6d52c 100644 --- a/georeport/models.py +++ b/georeport/models.py @@ -80,6 +80,7 @@ class Report(models.Model): # Location # NOTE: Latitude is between -90 and 90°, while Longitude is between -180 and 180° # Therefore the latitude field is slightly smaller + # TODO: Restrict geocoordinates to the values above (or even smaller) longitude = models.DecimalField(max_digits=9, decimal_places=6) latitude = models.DecimalField(max_digits=8, decimal_places=6) @@ -88,6 +89,4 @@ class Report(models.Model): return str(self.title) -# TODO: Location - # TODO: Image diff --git a/georeport/static/georeport/recurseCategorySelection.js b/georeport/static/georeport/recurseCategorySelection.js index 87d57b0..a9d32a9 100644 --- a/georeport/static/georeport/recurseCategorySelection.js +++ b/georeport/static/georeport/recurseCategorySelection.js @@ -69,6 +69,7 @@ function getsubcats(element) { getsubcats(this); } select.name = "category"; + select.required = true; // Create the new options var option = document.createElement("option"); diff --git a/georeport/static/georeport/retreiveCoordinates.js b/georeport/static/georeport/retreiveCoordinates.js index acb4732..eba117f 100644 --- a/georeport/static/georeport/retreiveCoordinates.js +++ b/georeport/static/georeport/retreiveCoordinates.js @@ -15,12 +15,12 @@ let marker = L.marker(); // Add change listener to the input-elements lat_element.addEventListener("change", () => { - marker.setLatLng([lat_element.value, lng_element.value]) - .addTo(map); + marker.setLatLng([lat_element.value, lng_element.value]) + .addTo(map); }); lng_element.addEventListener("change", () => { - marker.setLatLng([lat_element.value, lng_element.value]) - .addTo(map); + marker.setLatLng([lat_element.value, lng_element.value]) + .addTo(map); }); @@ -31,9 +31,11 @@ lng_element.addEventListener("change", () => { * The precirsion is accorcding to https://en.wikipedia.org/wiki/Decimal_degrees */ function onMapClick(e, decimal_precision = 6) { - marker.setLatLng(e.latlng).addTo(map); + marker.setLatLng(e.latlng).addTo(map); - lat_element.value = e.latlng.lat.toFixed(decimal_precision); - lng_element.value = e.latlng.lng.toFixed(decimal_precision); + lat_element.value = e.latlng.lat.toFixed(decimal_precision); + lng_element.value = e.latlng.lng.toFixed(decimal_precision); } + +map.on("click", onMapClick); diff --git a/georeport/templates/georeport/create.html b/georeport/templates/georeport/create.html index 159986c..6b84be8 100644 --- a/georeport/templates/georeport/create.html +++ b/georeport/templates/georeport/create.html @@ -44,7 +44,7 @@ GNU General Public License v3.0 (see LICSENE or https://www.gnu.org/license/gpl-
-Cancel +Cancel
{% endblock %} diff --git a/georeport/templates/georeport/detail.html b/georeport/templates/georeport/detail.html index ef89bd6..cac8ebc 100644 --- a/georeport/templates/georeport/detail.html +++ b/georeport/templates/georeport/detail.html @@ -17,7 +17,7 @@ GNU General Public License v3.0 (see LICSENE or https://www.gnu.org/license/gpl-

Longitude: {{ report.longitude }}

Status: {{ report.get_state_display }}

Kategorie: {{ report.category }}

- Back + Back {% for img in report.images.all %} diff --git a/georeport/templates/georeport/index.html b/georeport/templates/georeport/index.html index a03ceb9..481dd54 100644 --- a/georeport/templates/georeport/index.html +++ b/georeport/templates/georeport/index.html @@ -14,7 +14,7 @@ GNU General Public License v3.0 (see LICSENE or https://www.gnu.org/license/gpl- {% for report in report_list %} {% if report.published %} -
  • {{ report.title }}
  • +
  • {{ report.title }}