From fa8f119a56c430cf341e6d481ae85b0b563ebd59 Mon Sep 17 00:00:00 2001 From: souliane Date: Sun, 22 Feb 2015 13:58:33 +0100 Subject: [PATCH] quick_frontend (quick_app): fixes the call to a bridge method that was done with a JID instead of unicode --- frontends/src/quick_frontend/quick_app.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/frontends/src/quick_frontend/quick_app.py b/frontends/src/quick_frontend/quick_app.py index bc56a27f..d7d7c2c4 100644 --- a/frontends/src/quick_frontend/quick_app.py +++ b/frontends/src/quick_frontend/quick_app.py @@ -29,6 +29,13 @@ from sat_frontends.quick_frontend import quick_chat from sat_frontends.quick_frontend.constants import Const as C +try: + # FIXME: to be removed when an acceptable solution is here + unicode('') # XXX: unicode doesn't exist in pyjamas +except (TypeError, AttributeError): # Error raised is not the same depending on pyjsbuild options + unicode = str + + class ProfileManager(object): """Class managing all data relative to one profile, and plugging in mechanism""" host = None @@ -601,10 +608,8 @@ class QuickApp(object): def _subscribe_cb(self, answer, data): entity, profile = data - if answer: - self.bridge.subscription("subscribed", entity.bare, profile_key=profile) - else: - self.bridge.subscription("unsubscribed", entity.bare, profile_key=profile) + type_ = "subscribed" if answer else "unsubscribed" + self.bridge.subscription(type_, unicode(entity.bare), profile_key=profile) def subscribeHandler(self, type, raw_jid, profile): """Called when a subsciption management signal is received"""