]> gitweb.pimeys.fr Git - bots/parrot.git/commitdiff
Affichage du contexte des quotes, si présent
authorVincent Le Gallic <legallic@crans.org>
Sun, 23 Nov 2014 02:35:57 +0000 (03:35 +0100)
committerVincent Le Gallic <legallic@crans.org>
Fri, 12 Dec 2014 09:39:38 +0000 (10:39 +0100)
config.py
quotes.py

index 83db9756b4d9e943e6c0d7417801e372085d62fa..a074e2097cd058c51ea9b59e219ea081d50034ba 100644 (file)
--- a/config.py
+++ b/config.py
@@ -138,6 +138,7 @@ quote_regexp_with_timestamp = ur"(?P<timestamp>.{19}) " + quote_regexp
 
 #: Template pour afficher une quote
 quote_template = u"« %(content)s » ~ %(author)s"
+quote_template_withcontext = u"« %(content)s » ~ %(author)s | %(place)s"
 
 #: Fichier pour stocker les quotes
 quote_file = u"quotes.json"
index de1b1eada339cf3a8fe1824b62ed4e3ee519e186..9685220ab744e10a86e18d2b342486f109fd64d1 100644 (file)
--- a/quotes.py
+++ b/quotes.py
@@ -59,7 +59,10 @@ class Quote(object):
     
     def __unicode__(self):
         """ Retourne la quote affichable """
-        return config.quote_template % self.__dict__
+        if self.place and self.place.strip() != u"":
+            return config.quote_template_withcontext % self.__dict__
+        else:
+            return config.quote_template % self.__dict__
     def __str__(self):
         return unicode(self).encode("utf-8")
     
@@ -68,7 +71,8 @@ class Quote(object):
             tout en étant parsable et human-readable. """
         place = self.place if self.place else ""
         quoter = self.quoter if self.quoter else ""
-        return (u"%s %s | %s | %s" % (self.timestamp.strftime("%F_%T"), unicode(self), place, quoter)).encode("utf-8")
+        return (u"%s %s | %s | %s" % (self.timestamp.strftime("%F_%T"), config.quote_template % self.__dict__
+                  , place, quoter)).encode("utf-8")
     
     def __eq__(self, otherquote):
         """ Vérifie si cette phrase n'a pas déjà été dite par la même personne.