changeset 518:3d8e8f693576

browser_side: avoid some confusions between jid object 1. as an instance of JID or 2. as a str
author souliane <souliane@mailoo.org>
date Tue, 02 Sep 2014 21:13:59 +0200
parents 85699d18921f
children 138336986bd0
files src/browser/sat_browser/contact.py src/browser/sat_browser/panels.py
diffstat 2 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/browser/sat_browser/contact.py	Tue Sep 02 21:08:59 2014 +0200
+++ b/src/browser/sat_browser/contact.py	Tue Sep 02 21:13:59 2014 +0200
@@ -203,6 +203,7 @@
         @param jid (str): JID of the contact
         @param name (str): optional name of the contact
         """
+        assert(isinstance(jid, str))
         if jid in self.contacts:
             return
         index = 0
--- a/src/browser/sat_browser/panels.py	Tue Sep 02 21:08:59 2014 +0200
+++ b/src/browser/sat_browser/panels.py	Tue Sep 02 21:13:59 2014 +0200
@@ -1253,12 +1253,12 @@
             day_format = "%A, %d %b %Y"
             previous_day = datetime.now().strftime(day_format)
             for line in history:
-                timestamp, from_jid, to_jid, message, mess_type, extra = line
+                timestamp, from_jid_s, to_jid_s, message, mess_type, extra = line
                 message_day = datetime.fromtimestamp(float(timestamp or time())).strftime(day_format)
                 if previous_day != message_day:
                     self.printInfo("* " + message_day)
                     previous_day = message_day
-                self.printMessage(from_jid, message, extra, timestamp)
+                self.printMessage(jid.JID(from_jid_s), message, extra, timestamp)
         self.host.bridge.call('getHistory', getHistoryCB, self.host.whoami.bare, self.target.bare, size, True)
 
     def printInfo(self, msg, type_='normal', link_cb=None):
@@ -1285,9 +1285,8 @@
 
     def printMessage(self, from_jid, msg, extra, timestamp=None):
         """Print message in chat window. Must be implemented by child class"""
-        _jid = jid.JID(from_jid)
-        nick = _jid.node if self.type == 'one2one' else _jid.resource
-        mymess = _jid.resource == self.nick if self.type == "group" else _jid.bare == self.host.whoami.bare  # mymess = True if message comes from local user
+        nick = from_jid.node if self.type == 'one2one' else from_jid.resource
+        mymess = from_jid.resource == self.nick if self.type == "group" else from_jid.bare == self.host.whoami.bare  # mymess = True if message comes from local user
         if msg.startswith('/me '):
             self.printInfo('* %s %s' % (nick, msg[4:]), type_='me')
             return