Mercurial > libervia-backend
diff frontends/src/quick_frontend/quick_contact_list.py @ 2120:4d9aeae5d9d0
quick frontend (contact list): fixed cached key removal
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 15 Jan 2017 16:00:40 +0100 |
parents | e8cb9cc09485 |
children | df5cb9e7d0b7 |
line wrap: on
line diff
--- a/frontends/src/quick_frontend/quick_contact_list.py Sun Jan 15 16:00:40 2017 +0100 +++ b/frontends/src/quick_frontend/quick_contact_list.py Sun Jan 15 16:00:40 2017 +0100 @@ -395,7 +395,11 @@ cache_attr = cache[C.CONTACT_RESOURCES].setdefault(entity.resource, {}) if entity.resource else cache for attribute, value in attributes.iteritems(): if value is None: - cache_attr[attribute].pop(value, None) + # XXX: pyjamas hack: we need to use pop instead of del + try: + cache_attr[attribute].pop(value) + except KeyError: + pass else: cache_attr[attribute] = value