示例#1
0
 def render(self, context):
     request = context['request']
     calendars = get_user_calendars(request.user, self.perm)
     context[self.var_name] = [cal for cal in calendars if type(cal.content_object)==ZornaResourceCalendar]
     for cal in context[self.var_name]:
         cal.name = cal.content_object.name
         cal.description = cal.content_object.description
         cal.url = reverse('view_calendar', args=[cal.pk])
     return ''
示例#2
0
    def render(self, context):
        request = context['request']
        ret = []
        if get_allowed_objects(request.user, Community, 'member') or get_allowed_objects(request.user, Community, 'manage'):
            bcom_access1 = True
        else:
            bcom_access1 = False
            bcom_access2 = Community.objects.filter(status__in=[0, 1]).count()
        if bcom_access1 or bcom_access2:
            p = {'url': reverse('list_communities'), 'text': _(u'Communities')}
            ret.append(p)
        bpersonal_documents = SiteOptions.objects.is_access_valid(
            request.user, 'zorna_personal_documents')
        if bpersonal_documents or bcom_access1:
            p = {'url': reverse('documents'), 'text': _(u'Documents')}
            ret.append(p)
        else:
            ao = get_allowed_objects(
                request.user, ZornaFolder, ['writer', 'reader', 'manager'])
            if ao:
                p = {'url': reverse('documents'), 'text': _(u'Documents')}
                ret.append(p)

        ao = get_allowed_objects(request.user, ArticleCategory, 'writer')
        if ao:
            p = {
                'url': reverse('writer_stories_list'), 'text': _(u'Publication')}
            ret.append(p)

        b_pages_manager = SiteOptions.objects.is_access_valid(
            request.user, 'zorna_pages_pages')
        b_templates_manager = SiteOptions.objects.is_access_valid(
            request.user, 'zorna_pages_templates')

        if b_pages_manager or b_templates_manager:
            p = {'url': reverse('fmbrowser_home'), 'text': _(u'Pages')}
            ret.append(p)

        b_menus_manager = SiteOptions.objects.is_access_valid(
            request.user, 'zorna_menus')

        if b_menus_manager:
            p = {'url': reverse('menus_home_view'), 'text': _(u'Menus')}
            ret.append(p)

        cals = get_user_calendars(
            request.user, ['viewer', 'manager', 'creator'])
        if cals:
            p = {'url': reverse('view_calendar'), 'text': _(u'Calendar')}
            ret.append(p)
        ao = get_allowed_objects(request.user, Faq, ['manager', 'reader'])
        if ao:
            p = {'url': reverse('manager_list_faqs'), 'text': _(u'Faqs')}
            ret.append(p)
        ao = get_allowed_objects(request.user, FormsWorkspace, 'manager')
        if ao:
            fw = FormsWorkspace.objects.get(pk=ao[0])
            p = {
                'url': reverse('forms_home', args=[fw.slug]), 'text': _(u'Forms')}
            ret.append(p)
        b_notes = SiteOptions.objects.is_access_valid(
            request.user, 'zorna_personal_notes')
        if b_notes:
            p = {'url': reverse('notes_home_view'), 'text': _(u'Notes')}
            ret.append(p)
        p = {'url': reverse('user_settings'), 'text': _(u'Settings')}
        ret.append(p)

        context[self.var_name] = ret
        return ''