Пример #1
0
    def update(self):
        super(PersonalBarViewlet, self).update()
        context = self.context
        mtool = getToolByName(context, "portal_membership")
        self.anonymous = bool(mtool.isAnonymousUser())
        if self.anonymous:
            return

        sm = getSecurityManager()
        member = mtool.getAuthenticatedMember()
        userid = member.getId()
        self.userid = userid
        self.user_name = get_fullname(context, userid)
        self.can_manage_users = sm.checkPermission('Manage users', self.context)
        self.profile_url = get_user_profile_url(context, userid)
Пример #2
0
    def update(self):
        context = self.context
        # ignore the update method from PathBarViewlet on purpose
        super(PathBarViewlet, self).update()
        self.is_rtl = False
        folder = getMembersFolder(context)
        folder_url = folder.absolute_url()
        result = [{'Title': folder.Title(), 'absolute_url': folder_url}]

        mtool = getToolByName(context, "portal_membership")
        member = mtool.getAuthenticatedMember()
        userid = member.getId()
        fullname = get_fullname(context, userid)
        # the last segment is no link - so we don't need to calculate it
        result.append({'Title': fullname, 'absolute_url': ''})
        self.breadcrumbs = result
Пример #3
0
    def update(self):
        super(PersonalBarViewlet, self).update()
        context = self.context
        mtool = getToolByName(context, "portal_membership")
        self.anonymous = bool(mtool.isAnonymousUser())
        if self.anonymous:
            return

        sm = getSecurityManager()
        member = mtool.getAuthenticatedMember()
        userid = member.getId()
        self.userid = userid
        self.user_name = get_fullname(context, userid)
        self.can_manage_users = sm.checkPermission('Manage users',
                                                   self.context)
        self.profile_url = get_user_profile_url(context, userid)
        self.personal_folder_url = get_personal_folder_url(context, userid)