Mercurial > libervia-web
comparison browser_side/contact.py @ 304:2ab513a47e3b
browser_side: fix presence/status update (do not share between different resources)
author | souliane <souliane@mailoo.org> |
---|---|
date | Wed, 18 Dec 2013 09:54:27 +0100 |
parents | 3216c8d5432b |
children | 05e264e96a1c |
comparison
equal
deleted
inserted
replaced
303:6ce8515ee8f5 | 304:2ab513a47e3b |
---|---|
291 def setConnected(self, jid, resource, availability, priority, statuses): | 291 def setConnected(self, jid, resource, availability, priority, statuses): |
292 """Set connection status | 292 """Set connection status |
293 @param jid: JID userhost as unicode | 293 @param jid: JID userhost as unicode |
294 """ | 294 """ |
295 if availability == 'unavailable': | 295 if availability == 'unavailable': |
296 if self.connected.has_key(jid): | 296 if jid in self.connected: |
297 if self.connected[jid].has_key(resource): | 297 if resource in self.connected[jid]: |
298 del self.connected[jid][resource] | 298 del self.connected[jid][resource] |
299 if not self.connected[jid]: | 299 if not self.connected[jid]: |
300 del self.connected[jid] | 300 del self.connected[jid] |
301 else: | 301 else: |
302 if not self.connected.has_key(jid): | 302 if not jid in self.connected: |
303 self.connected[jid] = {} | 303 self.connected[jid] = {} |
304 self.connected[jid][resource] = (availability, priority, statuses) | 304 self.connected[jid][resource] = (availability, priority, statuses) |
305 self._contact_list.setState(jid, "availability", availability) | 305 self._contact_list.setState(jid, "availability", availability) |
306 | 306 |
307 # update the connected contacts chooser live | 307 # update the connected contacts chooser live |