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 ''
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 ''