def getMenuItems(self, context, request): """Return menu item entries in a TAL-friendly form.""" if (not interfaces.IWorkspaceOrAdminSectionLayer.providedBy(request) or interfaces.IFormEditLayer.providedBy(request) or IVersion.providedBy(context) ): return () #!+wfc.workflow wf = IWorkflow(context, None) if wf is None: return () #state = IWorkflowController(context).state_controller.get_status() wfc = IWorkflowController(context) wf = wfc.workflow # !+wfc.workflow tids = wfc.getManualTransitionIds() parliament_id = getCurrentParliamentId() _url = url.absoluteURL(context, request) site_url2 = url.absoluteURL(getSite(), request) results = [] for tid in tids: state_transition = wf.get_transition(tid) #Compares the current url to homepage to determine whether #we are on workspace or not. #Fix for bug 319 #Someone should probably review this. if _url == site_url2: transition_url = site_url2 + \ "/archive/browse/parliaments/obj-" + \ str(parliament_id) + \ "/change_workflow_state?" + \ "transition=%s&next_url=..." % tid else: transition_url = _url + \ "/change_workflow_state?"\ "transition=%s&next_url=..." % tid extra = {"id": "workflow-transition-%s" % tid, "separator": None, "class": ""} state_title = translate(str(state_transition.title), domain="bungeni", context=request) results.append( dict(title=state_title, description="", action=transition_url, selected=False, transition_id=tid, icon=None, extra=extra, submenu=None)) return results
def getMenuItems(self, context, request): """Return menu item entries in a TAL-friendly form. !+TAL-friendly(mr, sep-2011) means what? """ if (not interfaces.IWorkspaceOrAdminSectionLayer.providedBy(request) or interfaces.IFormEditLayer.providedBy(request) or IVersion.providedBy(context)): return () #!+wfc.workflow wf = IWorkflow(context, None) if wf is None: return () #state = IWorkflowController(context).state_controller.get_status() wfc = IWorkflowController(context) wf = wfc.workflow tids = wfc.getManualTransitionIds() _url = url.absoluteURL(context, request) results = [] for tid in tids: transit_url = \ "%s/change_workflow_state?transition_id=%s&next_url=..." % ( _url, tid) extra = { "id": "workflow-transition-%s" % tid, "separator": None, "class": "" } state_title = translate(str(wf.get_transition(tid).title), domain="bungeni", context=request) results.append( dict(title=state_title, description="", action=transit_url, selected=False, transition_id=tid, icon=None, extra=extra, submenu=None)) return results
def getMenuItems(self, context, request): """Return menu item entries in a TAL-friendly form. !+TAL-friendly(mr, sep-2011) means what? """ if (not interfaces.IWorkspaceOrAdminSectionLayer.providedBy(request) or interfaces.IFormEditLayer.providedBy(request) or IVersion.providedBy(context) ): return () #!+wfc.workflow wf = IWorkflow(context, None) if wf is None: return () #state = IWorkflowController(context).state_controller.get_status() wfc = IWorkflowController(context) wf = wfc.workflow tids = wfc.getManualTransitionIds() _url = url.absoluteURL(context, request) results = [] for tid in tids: transit_url = ("%s/change_workflow_state?transition_id=%s&" "next_url=./workflow-redirect" % (_url, tid) ) extra = {"id": "workflow-transition-%s" % tid, "separator": None, "class": ""} state_title = translate(wf.get_transition(tid).title, domain="bungeni", context=request) results.append( dict(title=state_title, description="", action=transit_url, selected=False, transition_id=tid, icon=None, extra=extra, submenu=None)) return results