def stories(self, sort_by_state=True, locked_status=False): context = aq_inner(self.context) filter = dict(portal_type='Story', sort_on='getObjPositionInParent') storybrains = context.getFolderContents(filter) if sort_by_state: storybrains = getStateSortedContents(storybrains) story_list = [] for storybrain in storybrains: info = self.storybrain2dict(storybrain, locked_status) story_list.append(info) return story_list
def stories(self, sort_by_state=True, locked_status=False): context = aq_inner(self.context) filter = dict(portal_type='Story', sort_on='getObjPositionInParent') storybrains = context.getFolderContents(filter) if sort_by_state: storybrains = getStateSortedContents(storybrains) story_list = [] for storybrain in storybrains: info = self.storybrain2dict(storybrain, locked_status) story_list.append(info) return story_list
def simple_tasklist(self, searchpath=None, sort_by_state=False): """Get some tasks. """ if searchpath is None: context = aq_inner(self.context) searchpath = '/'.join(context.getPhysicalPath()) filter = self.filter filter['path'] = searchpath items = self.catalog.searchResults(**filter) if filter.get('review_state') or not sort_by_state: # We do not want to sort by state or we filter for review # state already, so we can simply return the items. return items else: # First sort the items by state (next to possible other sort) return getStateSortedContents(items)
def simple_tasklist(self, searchpath=None, sort_by_state=False): """Get some tasks. """ if searchpath is None: context = aq_inner(self.context) searchpath = '/'.join(context.getPhysicalPath()) filter = self.filter filter['path'] = searchpath items = self.catalog.searchResults(**filter) if filter.get('review_state') or not sort_by_state: # We do not want to sort by state or we filter for review # state already, so we can simply return the items. return items else: # First sort the items by state (next to possible other sort) return getStateSortedContents(items)
def stories(self): """Return the Stories of this Offer. """ show_draft = self.show_draft() context = aq_inner(self.context) filter = dict(portal_type='Story', sort_on='getObjPositionInParent') items = context.getFolderContents(filter) storybrains = getStateSortedContents(items) story_list = [] membership = getToolByName(context, 'portal_membership') for storybrain in storybrains: story_obj = storybrain.getObject() review_state = storybrain.review_state is_draft = review_state == 'draft' if is_draft and show_draft: draft_class = 'state-draft' else: draft_class = '' editable = (membership.checkPermission('Modify portal content', story_obj) or membership.checkPermission( 'eXtremeManagement: Edit roughEstimate', story_obj)) story = dict( story_id=storybrain.getId, title=storybrain.Title, url=storybrain.getURL(), main_text=story_obj.getMainText(), story_obj=story_obj, size_estimate=storybrain.size_estimate, review_state=review_state, review_state_title=self.workflow.getTitleForStateOnType( review_state, 'Story'), show_draft_story=show_draft and is_draft, draft_class=draft_class, editable=editable, ) story_list.append(story) return story_list
def stories(self): """Return the Stories of this Offer. """ show_draft = self.show_draft() context = aq_inner(self.context) filter = dict(portal_type='Story', sort_on='getObjPositionInParent') items = context.getFolderContents(filter) storybrains = getStateSortedContents(items) story_list = [] membership = getToolByName(context, 'portal_membership') for storybrain in storybrains: story_obj = storybrain.getObject() review_state = storybrain.review_state is_draft = review_state == 'draft' if is_draft and show_draft: draft_class = 'state-draft' else: draft_class = '' editable = ( membership.checkPermission('Modify portal content', story_obj) or membership.checkPermission( 'eXtremeManagement: Edit roughEstimate', story_obj)) story = dict( story_id=storybrain.getId, title=storybrain.Title, url=storybrain.getURL(), main_text=story_obj.getMainText(), story_obj=story_obj, size_estimate=storybrain.size_estimate, review_state=review_state, review_state_title=self.workflow.getTitleForStateOnType( review_state, 'Story'), show_draft_story=show_draft and is_draft, draft_class=draft_class, editable=editable, ) story_list.append(story) return story_list