comparison frontends/src/quick_frontend/quick_app.py @ 2034:3f745370a39a

quick frontend (app): fixed regression in groups handling
author Goffi <goffi@goffi.org>
date Wed, 10 Aug 2016 23:23:48 +0200
parents 48a61879f9ef
children db3bbbd745e4
comparison
equal deleted inserted replaced
2033:e3f1bd9dd009 2034:3f745370a39a
21 log = getLogger(__name__) 21 log = getLogger(__name__)
22 22
23 from sat.core.i18n import _ 23 from sat.core.i18n import _
24 from sat.core import exceptions 24 from sat.core import exceptions
25 from sat.tools import trigger 25 from sat.tools import trigger
26 from sat.tools.common import data_format
26 27
27 from sat_frontends.tools import jid 28 from sat_frontends.tools import jid
28 from sat_frontends.quick_frontend import quick_widgets 29 from sat_frontends.quick_frontend import quick_widgets
29 from sat_frontends.quick_frontend import quick_menus 30 from sat_frontends.quick_frontend import quick_menus
30 from sat_frontends.quick_frontend import quick_blog 31 from sat_frontends.quick_frontend import quick_blog
687 if category == C.PS_MICROBLOG and self.MB_HANDLE: 688 if category == C.PS_MICROBLOG and self.MB_HANDLE:
688 if event_type == C.PS_PUBLISH: 689 if event_type == C.PS_PUBLISH:
689 if not 'content' in data: 690 if not 'content' in data:
690 log.warning("No content found in microblog data") 691 log.warning("No content found in microblog data")
691 return 692 return
692 if 'groups' in data: 693 _groups = set(data_format.dict2iter('group', data)) or None # FIXME: check if [] make sense (instead of None)
693 _groups = set(data['groups'].split() if data['groups'] else [])
694 else:
695 _groups = None
696 694
697 for wid in self.widgets.getWidgets(quick_blog.QuickBlog): 695 for wid in self.widgets.getWidgets(quick_blog.QuickBlog):
698 wid.addEntryIfAccepted(service_s, node, data, _groups, profile) 696 wid.addEntryIfAccepted(service_s, node, data, _groups, profile)
699 697
700 try: 698 try: