Use .gps_* in the template and add translations.
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Wed, 14 Mar 2012 19:13:42 +0000 (20:13 +0100)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Wed, 14 Mar 2012 19:17:49 +0000 (20:17 +0100)
Instead of .gps.x use .gps_x and add some "is defined" and
stuff.

Also mark some strings for translation in here.

mediagoblin/templates/mediagoblin/utils/geolocation_map.html

index 118d0e624d4537bda1ec93a6410ec26c72e171f3..e8baa247d76ac1551c54c716e3c1a2becb0488ba 100644 (file)
 #}
 
 {% block geolocation_map %}
-  {% if media.media_data.has_key('gps')
-        and app_config['geolocation_map_visible']
-        and media.media_data.gps %}
-    <h3 class="sidedata">Location</h3>
+  {% if app_config['geolocation_map_visible']
+        and media.media_data.gps_latitude is defined
+        and media.media_data.gps_latitude
+        and media.media_data.gps_longitude is defined
+        and media.media_data.gps_longitude %}
+    <h3 class="sidedata">{% trans %}Location{% endtrans %}</h3>
     <div>
-      {% set gps = media.media_data.gps %}
+      {%- set lon = media.media_data.gps_longitude %}
+      {%- set lat = media.media_data.gps_latitude %}
+      {%- set osm_url = "http://openstreetmap.org/?mlat={lat}&mlon={lon}".format(lat=lat, lon=lon) %}
         <div id="tile-map" style="width: 100%; height: 196px;">
          <input type="hidden" id="gps-longitude"
-                value="{{ gps.longitude }}" />
+                value="{{ lon }}" />
          <input type="hidden" id="gps-latitude"
-                value="{{ gps.latitude }}" />
+                value="{{ lat }}" />
        </div>
         <p>
          <small>
-           View on 
-           <a href="http://openstreetmap.org/?mlat={{ gps.latitude }}&mlon={{ gps.longitude }}">
-             OpenStreetMap
-           </a>
+           {% trans -%}
+             View on <a href="{{ osm_url }}">OpenStreetMap</a>
+           {%- endtrans %}
          </small>
        </p>
     </div>