Fixed HistoryForm
authorJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Mon, 18 Apr 2011 10:49:43 +0000 (10:49 +0000)
committerJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Mon, 18 Apr 2011 10:49:43 +0000 (10:49 +0000)
bin/djais/views.py

index 69617551e52c92e565fbaad2aa6c503a47e850ce..a2c1d98546628587c6d08588883a2697bd2186fc 100644 (file)
@@ -30,7 +30,7 @@ from ais.djais.basicauth import http_authenticate
 from ais.djais.models import *
 from ais.show_targets_ships import format_fleet, kml_to_kmz
 from ais.common import COUNTRIES_MID, Nmea, NmeaFeeder, strmmsi_to_mmsi, SHIP_TYPES, STATUS_CODES, AIS_STATUS_NOT_AVAILABLE, AIS_ROT_NOT_AVAILABLE, AIS_LATLON_SCALE, AIS_LON_NOT_AVAILABLE, AIS_LAT_NOT_AVAILABLE, AIS_COG_SCALE, AIS_COG_NOT_AVAILABLE, AIS_NO_HEADING, AIS_SOG_SCALE, AIS_SOG_NOT_AVAILABLE, AIS_SOG_MAX_SPEED, add_nmea1, add_nmea5_partial, load_fleet_to_uset
-from ais.ntools import datetime_to_timestamp, clean_ais_charset, clean_latitude, clean_longitude
+from ais.ntools import datetime_to_timestamp, clean_ais_charset, clean_latitude, clean_longitude, LatLonFormatError
 from ais.inputs.common import is_id4_active
 from ais.inputs.stats import STATS_DIR
 from ais.inputs.config import peers_get_config
@@ -175,8 +175,8 @@ class HistoryForm(forms.Form):
     filter_sog_le = forms.FloatField(required=False, label=u'Only if speed ≤ (knots)')
     filter_sog_ge = forms.FloatField(required=False, label=u'Only if speed ≥ (knots)')
     filter_destination = forms.CharField(required=False, label=u'Only if destination starts with', max_length=20, help_text=u'Use AIS upper case letters')
-    reference_latitude = forms.CharField(required=False)
-    reference_longitude = forms.CharField(required=False)
+    #reference_latitude = forms.CharField(required=False)
+    #reference_longitude = forms.CharField(required=False)
 
     def clean_start_date(self):
         period_type = self.cleaned_data.get('period_type', None)
@@ -207,7 +207,10 @@ class HistoryForm(forms.Form):
         try:
             clean_lat = clean_latitude(lat)
         except LatLonFormatError, err:
-            raise forms.ValidationError(*err.args)
+            if len(err.args) > 1:
+                raise forms.ValidationError(err.args[0] % err.args[1:])
+            else:
+                raise forms.ValidationError(*err.args)
         return lat # return the text
 
     def clean_reference_longitude(self):
@@ -217,7 +220,10 @@ class HistoryForm(forms.Form):
         try:
             clean_lon = clean_longitude(lon)
         except LatLonFormatError, err:
-            raise forms.ValidationError(*err.args)
+            if len(err.args) > 1:
+                raise forms.ValidationError(err.args[0] % err.args[1:])
+            else:
+                raise forms.ValidationError(*err.args)
         return lon # return the text
 
     def clean(self):