Example #1
0
    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
Example #3
0
 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