def get_workflow_menus(self): get_wf_menu = lambda: ({"text": wf.spec.wf_name, "url": '/%s' % wf.spec.name, "wf": wf.spec.name, "kategori": category, "param": "id"}) results = defaultdict(list) for wf in get_workflows(): if self.current.has_permission(wf.spec.name): category = wf.spec.wf_properties.get("menu_category") if category: if 'object' in wf.spec.wf_properties: results[wf.spec.wf_properties['object']].append(get_wf_menu()) else: results['other'].append(get_wf_menu()) # else: # print("NONONONON PERM FOR %s" % wf.spec.name) return results
def get_workflow_menus(self): results = defaultdict(list) for wf in get_workflows(): if self.current.has_permission(wf.spec.name): self.add_wf(wf, results) return results