コード例 #1
0
    def update(self):
        self.mymenu_actions = []
        mship = getToolByName(self.context, "portal_membership")
        if mship.isAnonymousUser():
            return

        if not IMyPages.providedBy(self.__parent__):
            return

        super(MenuBar, self).update()

        context_state = getMultiAdapter((self.context, self.request), name=u"plone_context_state")

        # tools = getMultiAdapter((self.context, self.request), name=u'plone_tools')

        try:  # Plone 4+
            self.mymenu_actions = context_state.actions(category="hejasverige.mymenu")
        except TypeError:  # Plone 3
            self.mymenu_actions = context_state.actions().get("hejasverige.mymenu", ())

        # for action in self.mymenu_actions:
        #    if action['id'] == 'receivedmessages':
        #        catalog = getToolByName(self.context, 'portal_catalog')
        #        portal_state = getMultiAdapter((self.context, self.request), name=u'plone_portal_state')
        #        member = portal_state.member()
        #        action['unread'] = len(catalog(object_provides=IReceivedMessage.__identifier__,
        #                                       path={'query': '%s/received' % '/'.join(mship.getHomeFolder(member.getId()).getPhysicalPath())},
        #                                       read=False))

        plone_utils = getToolByName(self.context, "plone_utils")
        self.getIconFor = plone_utils.getIconFor
コード例 #2
0
ファイル: profile.py プロジェクト: Adniel/hejasverige.content
 def available(self):
     #import pdb; pdb.set_trace()
     #return True
     return IMyPages.providedBy(self.__parent__)