changeset 2847:c055a3a4ecb0

quick frontend(chat): display a useful message with __unicode__ and __str__
author Goffi <goffi@goffi.org>
date Sun, 10 Mar 2019 18:02:54 +0100
parents 58ea675d0f05
children b9da74c9d46e
files sat_frontends/quick_frontend/quick_chat.py
diffstat 1 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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
         )