def get_title(self): default_title = DEFAULT_ROLE_TITLES.get( self.plonerole, PloneMessageFactory(self.plonerole)) workflow = get_workflow_for(self.context) if workflow: return PloneMessageFactory( '%s--ROLE--%s' % (workflow.getId(), self.plonerole), default=translate(default_title, context=self.request)) else: return default_title
def get_title(self): default_title = DEFAULT_ROLE_TITLES.get( self.plonerole, PloneMessageFactory(self.plonerole)) workflow = get_workflow_for(self.context) if workflow: return PloneMessageFactory('%s--ROLE--%s' % (workflow.getId(), self.plonerole), default=translate(default_title, context=self.request)) else: return default_title
def _update(self): spec = get_specification_for(self.context) workflow = get_workflow_for(self.context) if spec is None or workflow is None: return rolename = self._get_untranslated_role_name(spec) if rolename is None: return self.table_data = self._get_table_data(spec, workflow, rolename) self.role_description = self._get_role_description( spec, workflow, rolename)
def test_get_workflow_for_does_not_inherit_workflow(self): folder = create(Builder('folder')) # has workflow page = create(Builder('page').within(folder)) # has no workflow self.assertIsNone(get_workflow_for(page))
def test_get_workflow_for_returns_None_for_plone_site(self): self.assertIsNone(get_workflow_for(self.portal))
def test_get_workflow_for_works_on_views(self): folder = create(Builder('folder')) view = folder.restrictedTraverse('@@sharing') workflow = get_workflow_for(view) self.assertTrue(workflow) self.assertEquals('my_custom_workflow', workflow.id)
def test_get_workflow_for_object(self): folder = create(Builder('folder')) workflow = get_workflow_for(folder) self.assertTrue(workflow) self.assertEquals('my_custom_workflow', workflow.id)