quick_frontend (quick_app): fixes the call to a bridge method that was done with a JID instead of unicode

This commit is contained in:
souliane 2015-02-22 13:58:33 +01:00
commit fa8f119a56

View file

@ -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"""