]> gitweb.pimeys.fr Git - bots/parrot.git/blobdiff - quotes.py
On peut demander à afficher le contexte des quotes sur le channel
[bots/parrot.git] / quotes.py
index 5c1a58ebbd4330230334cb91c821a4296dda9a1a..f68b34387596c77692f31648c31853c89d8c9b7a 100644 (file)
--- a/quotes.py
+++ b/quotes.py
@@ -59,13 +59,20 @@ class Quote(object):
     
     def __unicode__(self):
         """ Retourne la quote affichable """
-        if self.place and self.place.strip() != u"":
-            return config.quote_template_withcontext % self.__dict__
-        else:
-            return config.quote_template % self.__dict__
+        return config.quote_template % self.__dict__
     def __str__(self):
         return unicode(self).encode("utf-8")
     
+    def display(self, show_context=False):
+        """
+        Retourne une chaîne contenant toujours la quote et l'auteur,
+        et le contexte ssi ``show_context = True``.
+        """
+        s = config.quote_template % self.__dict__
+        if show_context:
+            s = u"%s | %s" % (s, self.place)
+        return s.encode("utf-8")
+
     def full_str(self):
         """ Retourne une chaîne représentant la totalité des infos de la quote,
             tout en étant parsable et human-readable. """