# HG changeset patch # User Goffi # Date 1552237374 -3600 # Node ID c055a3a4ecb0f9fa6777145cc27de60ce2f4929f # Parent 58ea675d0f0514ecd874fda5c407c393a2e2c7bd quick frontend(chat): display a useful message with __unicode__ and __str__ diff -r 58ea675d0f05 -r c055a3a4ecb0 sat_frontends/quick_frontend/quick_chat.py --- a/sat_frontends/quick_frontend/quick_chat.py Sun Mar 10 18:02:42 2019 +0100 +++ b/sat_frontends/quick_frontend/quick_chat.py Sun Mar 10 18:02:54 2019 +0100 @@ -85,6 +85,16 @@ self.handleMe() self.widgets = set() # widgets linked to this message + def __unicode__(self): + return u"Message<{mess_type}> [{time}]{nick}> {message}".format( + mess_type=self.type, + time=self.time_text, + nick=self.nick, + message=self.main_message) + + def __str__(self): + return self.__unicode__().encode('utf-8', 'ignore') + @property def host(self): return self.parent.host @@ -328,7 +338,7 @@ ## Widget management ## - def __str__(self): + def __unicode__(self): return u"Chat Widget [target: {}, type: {}, profile: {}]".format( self.target, self.type, self.profile )