comparison cagou/core/common.py @ 407:364d2c8eb476

core (common): Don't crash JidSelector when data for entity is missing from cache
author Goffi <goffi@goffi.org>
date Wed, 19 Feb 2020 09:49:19 +0100
parents 03554ad70846
children 3e2333a11f61
comparison
equal deleted inserted replaced
406:03554ad70846 407:364d2c8eb476
323 return category_layout 323 return category_layout
324 324
325 def getItemFromWid(self, wid): 325 def getItemFromWid(self, wid):
326 """create JidSelector item from QuickChat widget""" 326 """create JidSelector item from QuickChat widget"""
327 contact_list = G.host.contact_lists[wid.profile] 327 contact_list = G.host.contact_lists[wid.profile]
328 data=contact_list.getItem(wid.target) 328 try:
329 data=contact_list.getItem(wid.target)
330 except KeyError:
331 log.warning(f"Can't find item data for {wid.target}")
332 data={}
329 try: 333 try:
330 item = self._createItem( 334 item = self._createItem(
331 jid=wid.target, 335 jid=wid.target,
332 data=data, 336 data=data,
333 profile=wid.profile, 337 profile=wid.profile,