#: 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"
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")
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.