filtre joliedate
authorThomas NOEL <thomas@new-dev.(none)>
Fri, 11 Jul 2008 20:00:28 +0000 (16:00 -0400)
committerThomas NOEL <thomas.noel@auf.org>
Fri, 11 Jul 2008 20:00:28 +0000 (16:00 -0400)
modeles/budget-index.html
modeles/budget.html
modeles/document.html
modeles/fournisseur.html
modeles/utilisateur.html
objet.py

index cb5bd4b..a370b44 100644 (file)
@@ -14,7 +14,7 @@
 </ul>
 </div>
 
-<em>Budget au {{date_interrogation}}</em>
+<em>Budget au {{date_interrogation | joliedate}}</em>
 
 
 <div id="budget">
index bf16855..ab8654d 100644 (file)
@@ -9,7 +9,7 @@
 </div>
 
 <div id="budget">
-Budget (au {{date_interrogation}})
+Budget (au {{date_interrogation | joliedate}})
 {% if budget > 0 %}<br />
 <img src="http://chart.apis.google.com/chart?cht=p3&chtt={{ projet_poste }}%20({{ annee }})&chd=t:{{ realise / budget }},{{ engage  / budget  }},{{ solde / budget }}&chs=250x100&chl=Réalisé|Engagé|Solde" width="250" height="100" alt="camembert coulant de chez google">
 {% endif %}
index 421ab8d..9da1dd7 100644 (file)
@@ -9,9 +9,9 @@
 </div>
 
 <div id="dates">
-Document créé le {{date_creation}}{% if date_modif != date_creation %} et mis à jour le {{date_modif}}{% endif %}
+Document créé le {{date_creation | joliedate}}{% if date_modif != date_creation %} et mis à jour le {{date_modif | joliedate}}{% endif %}
 <br />
-Date de livraison attendue : {{date_livraison}}
+Date de livraison attendue : {{date_livraison | joliedate}}
 </div>
 
 <div id="demandeur">
@@ -118,7 +118,7 @@ Télécopie : {{livraison_telecopie}}<br />
 {% endif %}
 
 <div id="budget">
-Budget (le {{budget.date_interrogation}})
+Budget (le {{budget.date_interrogation | joliedate}})
 {% if budget.budget > 0 %}<br />
 <img src="http://chart.apis.google.com/chart?cht=p3&chtt={{ code_service }}%20({{ budget.annee }})&chd=t:{{ budget.realise / budget.budget }},{{ budget.engage  / budget.budget  }},{{ budget.solde / budget.budget }}&chs=250x100&chl=Réalisé|Engagé|Solde" width="250" height="100" alt="camembert coulant de chez google">
 {% endif %}
index 714107b..6432a8e 100644 (file)
@@ -42,7 +42,7 @@
 
 <p />
 <div id="date_creation">
-<em>Fournisseur ajouté le {{ date_creation.day }}/{{ date_creation.month }}/{{ date_creation.year }} par <a href="../utilisateur/{{createur}}.html">{{createur}}</a></em>
+<em>Fournisseur ajouté le {{ date_creation | joliedate }} par <a href="../utilisateur/{{createur}}.html">{{createur}}</a></em>
 </div>
 
 </body>
index 4d94035..237d204 100644 (file)
@@ -15,11 +15,11 @@ Code utilisateur TSE : {{nom_connexion}}
 </div>
 
 <div id="date_connnexion">
-Date de dernière connexion : {{ date_connexion }}
+Date de dernière connexion : {{ date_connexion | joliedate }}
 </div>
 
 <div id="date_creation">
-Compte créé le : {{ date_creation }}
+Compte créé le : {{ date_creation | joliedate }}
 </div>
 
 </body>
index 697d484..2a3a93c 100644 (file)
--- a/objet.py
+++ b/objet.py
@@ -25,6 +25,21 @@ import sys
 sys.path.append('/home/thomas/public_html/')
 import rest_config
 
+# dates bien affichées dans jinja : filtre date
+import locale
+from datetime import datetime
+def do_joliedate():
+    def wrapped(env, context, value):
+        if isinstance(value, datetime):
+           locale.setlocale(locale.LC_ALL,'fr_FR.UTF-8')
+           if (value.hour + value.minute + value.second) > 0:
+                return value.strftime('%A %d %B %Y, %Hh%Mmin')
+           else:
+                return value.strftime('%A %d %B %Y')
+       else:
+           return value
+    return wrapped
+ejinja.filters['joliedate'] = do_joliedate
 
 class Objet(object):
     """Objet de base : dispose d'un accès à MS-SQL (lire les données) et d'un accès à jinja (rendu des données)"""