From 8cd38f1a95e0bd6542ba6704407b8ac33befd6ff Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Sun, 23 Nov 2014 03:35:57 +0100 Subject: [PATCH] =?utf8?q?Affichage=20du=20contexte=20des=20quotes,=20si?= =?utf8?q?=20pr=C3=A9sent?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- config.py | 1 + quotes.py | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/config.py b/config.py index 83db975..a074e20 100644 --- a/config.py +++ b/config.py @@ -138,6 +138,7 @@ quote_regexp_with_timestamp = ur"(?P.{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" diff --git a/quotes.py b/quotes.py index de1b1ea..9685220 100644 --- 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. -- 2.39.2