Browse Source

mise en place des traductions

julpec 8 years ago
parent
commit
5d5b7c9641

+ 9 - 8
panorama/models.py

@@ -11,6 +11,7 @@ from django.core.exceptions import ValidationError
 from django.core.validators import MinValueValidator, MaxValueValidator
 from django.core.urlresolvers import reverse
 from django.utils.encoding import python_2_unicode_compatible
+from django.utils.translation import ugettext as _
 
 from .tasks import generate_tiles
 from .utils import makedirs, path_exists
@@ -21,13 +22,13 @@ EARTH_RADIUS = 6371009
 
 class Point(models.Model):
     """Geographical point, with altitude."""
-    latitude = models.FloatField(verbose_name="latitude", help_text="In degrees",
+    latitude = models.FloatField(verbose_name=_("latitude"), help_text=_("In degrees"),
                                  validators=[MinValueValidator(-90),
                                              MaxValueValidator(90)])
-    longitude = models.FloatField(verbose_name="longitude", help_text="In degrees",
+    longitude = models.FloatField(verbose_name=_("longitude"), help_text=_("In degrees"),
                                  validators=[MinValueValidator(-180),
                                              MaxValueValidator(180)])
-    altitude = models.FloatField(verbose_name="altitude", help_text="In meters",
+    altitude = models.FloatField(verbose_name=_("altitude"), help_text=_("In meters"),
                                  validators=[MinValueValidator(0.)])
 
     @property
@@ -103,17 +104,17 @@ class Point(models.Model):
 @python_2_unicode_compatible
 class ReferencePoint(Point):
     """Reference point, to be used"""
-    name = models.CharField(verbose_name="name", max_length=255,
-                            help_text="Name of the point")
+    name = models.CharField(verbose_name=_("name"), max_length=255,
+                            help_text=_("Name of the point"))
 
     def __str__(self):
         return self.name
 
 
 class Panorama(ReferencePoint):
-    loop = models.BooleanField(default=False, verbose_name="360° panorama",
-                               help_text="Whether the panorama loops around the edges")
-    image = models.ImageField(verbose_name="image", upload_to="pano",
+    loop = models.BooleanField(default=False, verbose_name=_("360° panorama"),
+                               help_text=_("Whether the panorama loops around the edges"))
+    image = models.ImageField(verbose_name=_("image"), upload_to="pano",
                               width_field="image_width",
                               height_field="image_height")
     image_width = models.PositiveIntegerField(default=0)

+ 1 - 0
panorama/templates/panorama/base.html

@@ -1,5 +1,6 @@
 <!DOCTYPE html>
 {% load staticfiles %}
+{% load i18n %}
 
 {# TODO: change lang? #}
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

+ 5 - 4
panorama/templates/panorama/main.html

@@ -1,8 +1,9 @@
 {% extends "panorama/base.html" %}
 {% load panorama_url %}
 {% load distance_filter %}
+{% load i18n %}
 
-{% block title %}Celutz, a panorama viewer{% endblock title %}
+{% block title %}{% trans "Celutz, a panorama viewer"%}{% endblock title %}
 
 {% block top-menu-title %} 
     <a class="navbar-brand" href="{% url 'panorama:main' %}">Celutz</a> 
@@ -11,11 +12,11 @@
 {% block top-menu-items %}
 <ul class="nav navbar-right top-nav">
     <li class="dropdown">
-        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-info-circle"></i>  à propos<b class="caret"></b></a>
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-info-circle"></i>  {% trans "About" %}<b class="caret"></b></a>
         <ul class="dropdown-menu">
             <li>
-               <p>Celutz is a tool for managing and referencing panoramic photos.
-               <a href="https://code.ffdn.org/FFDN/celutz/">Project homepage</a>
+               <p>{% blocktrans %}Celutz is a tool for managing and referencing panoramic photos{% endblocktrans %}.
+               <a href="https://code.ffdn.org/FFDN/celutz/">{% trans "Project homepage" %}</a>
             </li>
         </ul>
     </li>

+ 10 - 9
panorama/templates/panorama/sidebar.html

@@ -1,10 +1,11 @@
+{% load i18n %}
 <div class="collapse navbar-collapse navbar-ex1-collapse">
     <ul class="nav navbar-nav side-nav">
         <li>
-            <a href="{% url 'panorama:main' %}"><i class="fa fa-fw fa-home"></i> Map</a>
+            <a href="{% url 'panorama:main' %}"><i class="fa fa-fw fa-home"></i> {% trans "Map" %}</a>
         </li>
         <li>
-            <a href="javascript:;" data-toggle="collapse" data-target="#panos"><i class="fa fa-fw fa-image"></i> Panoramas<i class="fa fa-fw fa-caret-down"></i></a>
+            <a href="javascript:;" data-toggle="collapse" data-target="#panos"><i class="fa fa-fw fa-image"></i> {% trans "Panoramas" %}<i class="fa fa-fw fa-caret-down"></i></a>
             <ul id="panos" class="collapse">
               {% for pano in panoramas %}
               <li><a href="{% url 'panorama:view_pano' pano.id %}"><i class="fa fa-fw fa-eye"></i> {{ pano.name }}</a></li>
@@ -12,18 +13,18 @@
             </ul>
         </li>
         <li>
-            <a href="javascript:;" data-toggle="collapse" data-target="#locate-existing"><i class="fa fa-fw fa-location-arrow"></i> Locate existing point<i class="fa fa-fw fa-caret-down"></i></a>
+            <a href="javascript:;" data-toggle="collapse" data-target="#locate-existing"><i class="fa fa-fw fa-location-arrow"></i> {% trans "Locate existing point" %}<i class="fa fa-fw fa-caret-down"></i></a>
             <ul id="locate-existing" class="collapse">
                 <li>
                     <form action="{% url 'panorama:locate_refpoint' %}" enctype="multipart/form-data" method="post">{% csrf_token %}
                       {{ refpoints_form.as_p }}
-                      <input type="submit" value="Locate" />
+                      <input type="submit" value={% trans "Locate" %} />
                     </form>
                 </li>
             </ul>
         </li>
         <li>
-            <a href="javascript:;" data-toggle="collapse" data-target="#locate-gps"><i class="fa fa-fw fa-circle-thin"></i> Locate GPS point<i class="fa fa-fw fa-caret-down"></i></a>
+            <a href="javascript:;" data-toggle="collapse" data-target="#locate-gps"><i class="fa fa-fw fa-circle-thin"></i> {% trans "Locate GPS point" %}<i class="fa fa-fw fa-caret-down"></i></a>
             <ul id="locate-gps" class="collapse">
                 <li>
                     <form action="{% url 'panorama:locate_custompoint' %}" enctype="multipart/form-data" method="post">{% csrf_token %}
@@ -31,23 +32,23 @@
                         {{ custom_point_form.longitude.label_tag }}{{ custom_point_form.longitude }}
                         {{ custom_point_form.altitude.label_tag }}{{ custom_point_form.altitude }}
                         </br>
-                        <input type="submit" value="Locate" />
+                        <input type="submit" value={% trans "Locate" %} />
                     </form>
                 </li>
             </ul>
         </li>
         <li>
-            <a href="javascript:;" data-toggle="collapse" data-target="#new-pano"><i class="fa fa-fw fa-plus-square"></i> Add new panorama<i class="fa fa-fw fa-caret-down"></i></a>
+            <a href="javascript:;" data-toggle="collapse" data-target="#new-pano"><i class="fa fa-fw fa-plus-square"></i> {% trans "Add new panorama" %}<i class="fa fa-fw fa-caret-down"></i></a>
             <ul id="new-pano" class="collapse">
                 <li>
                     <form action="{% url 'panorama:new' %}" enctype="multipart/form-data" method="post">{% csrf_token %}
                         {{ newpanorama_form.name.label_tag }}{{ newpanorama_form.name }}
                         {{ newpanorama_form.image.label_tag }}{{ newpanorama_form.image }}
-                        <label for="{{ newpanorama_form.loop.id_for_label }}">{{ newpanorama_form.loop }} 360° panorama</label>
+                        <label for="{{ newpanorama_form.loop.id_for_label }}">{{ newpanorama_form.loop }} {% trans "360° panorama" %}</label>
                         {{ newpanorama_form.latitude.label_tag }}{{ newpanorama_form.latitude }}
                         {{ newpanorama_form.longitude.label_tag }}{{ newpanorama_form.longitude }}
                         {{ newpanorama_form.altitude.label_tag }}{{ newpanorama_form.altitude }}
-                        <input type="submit" value="Add" />
+                        <input type="submit" value={% trans "Add" %} />
                     </form>
                 </li>
             </ul>

+ 19 - 18
panorama/templates/panorama/view.html

@@ -1,6 +1,7 @@
 {% extends "panorama/base.html" %}
 {% load staticfiles %}
 {% load distance_filter %}
+{% load i18n %}
 
 {% block title %}{{ panorama.name }}{% endblock title %}
 
@@ -84,36 +85,36 @@
 
 {% block top-menu-items %}
     <li class="dropdown">
-        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-question-circle"></i>  Params<b class="caret"></b></a>
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-question-circle"></i>  {% trans "Parameters" %}<b class="caret"></b></a>
         <ul class="dropdown-menu">
             <li>
                 <div>
-                  <p>latitude :   <em><span id="pos_lat">{{ panorama.latitude }}</span>°</em></p>
-                  <p>longitude : <em><span id="pos_lon">{{ panorama.longitude }}</span>°</em></p>
-                  <p>altitude : <em><span id="pos_alt">{{ panorama.altitude }}</span> m</em></p>
+                  <p>{% trans "latitude" %} :   <em><span id="pos_lat">{{ panorama.latitude }}</span>°</em></p>
+                  <p>{% trans "longitude" %} : <em><span id="pos_lon">{{ panorama.longitude }}</span>°</em></p>
+                  <p>{% trans "altitude" %} : <em><span id="pos_alt">{{ panorama.altitude }}</span> m</em></p>
                 </div>
             </li>
         </ul>
     </li>
     <li class="dropdown">
-        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-gears"></i>  Controls<b class="caret"></b></a>
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-gears"></i>  {% trans "Controls" %}<b class="caret"></b></a>
         <ul class="dropdown-menu">
             <li>
-                  <label>Zoom : <input type="range" min="0" max="2" value="2" id="zoom_ctrl"/></label>
-                  <label>Cap : <input type="number" min="0" max="360" step="10" value="0" autofocus="" id="angle_ctrl"/></label>
-                  <label>Élévation : <input type="number" min="-90" max="90" step="1" value="0" autofocus="" id="elvtn_ctrl"/></label>
+                  <label>{% trans "Zoom" %} : <input type="range" min="0" max="2" value="2" id="zoom_ctrl"/></label>
+                  <label>{% trans "Cap" %} : <input type="number" min="0" max="360" step="10" value="0" autofocus="" id="angle_ctrl"/></label>
+                  <label>{% trans "Élévation" %} : <input type="number" min="-90" max="90" step="1" value="0" autofocus="" id="elvtn_ctrl"/></label>
             </li>
         </ul>
     </li>
     <li class="dropdown">
-        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-search"></i>  Localiser<b class="caret"></b></a>
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-search"></i>  {% trans "Localize" %}<b class="caret"></b></a>
         <ul class="dropdown-menu">
             <li>
-                  <label class="form_col" title="La latitude ϵ [-90°, 90°]. Ex: 12.55257">Latitude :
+                  <label class="form_col" title="La latitude ϵ [-90°, 90°]. Ex: 12.55257">{% trans "Latitude" %} :
                     <input  name="loca_latitude" type="number" min="-90" max="90"  id="loca_latitude"/></label>
-                  <label class="form_col" title="La longitude ϵ [-180°, 180°]. Ex: 144.14723">Longitude :
+                  <label class="form_col" title="La longitude ϵ [-180°, 180°]. Ex: 144.14723">{% trans "Longitude" %} :
                     <input name="loca_longitude" type="number" min="-180" max="180" id="loca_longitude"/></label>
-                  <label class="form_col" title="L'altitude positive Ex: 170">Altitude :
+                  <label class="form_col" title="L'altitude positive Ex: 170">{% trans "Altitude" %} :
                     <input  name="loca_altitude" type="number" min="-400" id="loca_altitude"/></label>
                   <div class="answer">
                     <input type="button" value="Localiser" id="loca_button"/>
@@ -123,11 +124,11 @@
         </ul>
     </li>
     <li class="dropdown">
-        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-info-circle"></i>  à propos<b class="caret"></b></a>
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-info-circle"></i>  {% trans "About" %}<b class="caret"></b></a>
         <ul class="dropdown-menu">
             <li>
-               <p>Celutz is a tool for managing and referencing panoramic photos.
-               <a href="https://code.ffdn.org/FFDN/celutz/">Project homepage</a>
+               <p>{% blocktrans %}Celutz is a tool for managing and referencing panoramic photos{% endblocktrans %}.
+               <a href="https://code.ffdn.org/FFDN/celutz/">{% trans "Project homepage" %}</a>
             </li>
         </ul>
     </li>
@@ -157,9 +158,9 @@ style="padding-left:0px"
         <option>{{ refpoint.name }}</option>
         {% endfor %}
       </select>
-      <input type="button" id="do-insert" value="insérer"/>
-      <input type="button" id="do-delete" value="supprimer"/>
-      <input type="button" id="do-cancel" value="annuler"/>
+      <input type="button" id="do-insert" value={% trans "insert" %}/>
+      <input type="button" id="do-delete" value={% trans "delete" %}/>
+      <input type="button" id="do-cancel" value={% trans "cancel" %}/>
     </p>
     <p id="res"></p>
     <div id="mapid"></div>