def forum_index(request, extra_context=None): section = get_section(request, extra_context) forum_list = Forum.objects.published().order_by( transmeta.get_real_fieldname('category__name', get_language()), transmeta.get_real_fieldname('name', get_language())) forum_list = filtering_in_section(forum_list, section) return content_list(request, forum_list, template_name='forum/forum_list.html', paginate_by=PAGINATE_BY)
def repositories(request, extra_context=None): filters = {} section = get_section(request, extra_context) if section: filters['section'] = section repository_list = Repository.objects.filter(**filters) context = {'base_template': 'content_list.html'} extra_context = extra_context or {} context.update(extra_context) return content_list(request, repository_list, extra_context=context, template_name='filebrowser/repository_list.html')
def standingout_list(request, filters=None, extra_context=None): filters = filters or {} section = None standingouts = None standingouts_base = get_standingouts().filter(**filters) if extra_context and 'section' in extra_context: section = extra_context['section'] standingouts = get_section_standingouts(standingouts_base, section) global_url = reverse('standingout_list') if global_url != request.META['PATH_INFO']: extra_context.update({'global_url': global_url}) else: standingouts = standingouts_base.filter(related_content_type__isnull=True, related_id__isnull=True) return content_list(request, standingouts, template_name='standingout/standingout_list.html', extra_context=extra_context)
def standingout_list(request, filters=None, extra_context=None): filters = filters or {} section = None standingouts = None standingouts_base = get_standingouts().filter(**filters) if extra_context and 'section' in extra_context: section = extra_context['section'] standingouts = get_section_standingouts(standingouts_base, section) global_url = reverse('standingout_list') if global_url != request.META['PATH_INFO']: extra_context.update({'global_url': global_url}) else: standingouts = standingouts_base.filter( related_content_type__isnull=True, related_id__isnull=True) return content_list(request, standingouts, template_name='standingout/standingout_list.html', extra_context=extra_context)
def standingout_list(request, filters=None, extra_context=None): filters = filters or {} filters_section = {} section = None standingouts = None standingouts_base = get_standingouts().filter(**filters) if extra_context and 'section' in extra_context: section = extra_context['section'] filters_section['related_id'] = section.id filters_section['related_content_type'] = ContentType.objects.get_for_model(section) filters_section.update(filters) standingouts = standingouts_base.filter(**filters_section) if not standingouts: standingouts = standingouts_base.filter(related_content_type__isnull=True, related_id__isnull=True) return content_list(request, standingouts, template_name='standingout/standingout_list.html', extra_context=extra_context)
def tag_view(request, tag_name): model = request.GET.get('model', None) itag = get_object_or_404(ITag, name=tag_name) queryset = TaggedItem.objects.filter(tag=itag.tag_ptr) if model: queryset = queryset.filter(content_type__model=model) queryset = BaseContent.objects.published().filter(id__in=queryset.values_list('object_id')) section_id = request.GET.get('section', None) section = None if section_id: try: section = BaseSection.objects.get(id=section_id) queryset = queryset.filter(sections=section) except BaseSection.DoesNotExist: pass return content_list(request, queryset, template_name='itags/itag_view.html', extra_context={'tag': itag, 'section': section}, )
def tag_list(request, tag_name=''): context = request.GET.get('context', None) reg_viewlet = RegisteredViewlet.objects.by_item_class( TagCloudViewlet, ).get() itags = reg_viewlet.get_registry_item().get_tag_cloud(request, context, False, False) #import ipdb; ipdb.set_trace(); if itags: if tag_name: tag = tag_name itag = get_object_or_404(ITag, name=tag_name) queryset = TaggedItem.objects.filter(tag=itag.tag_ptr) else: tag = itags[0].tag_name queryset = TaggedItem.objects.filter(tag=itags[0].tag_ptr) else: tag = None queryset = TaggedItem.objects.none() return content_list(request, queryset, template_name='itags/itags_list.html', extra_context={'tag': tag, 'itags': itags}, )
def foomodel_index(request, template_name='foomodel_index.html'): """ A example index views which list all the published instances """ foo_list = FooModel.objects.published() return content_list(request, foo_list, template_name=template_name)
def forum_index(request, extra_context=None): section = get_section(request, extra_context) forum_list = Forum.objects.published().order_by(transmeta.get_real_fieldname('category__name', get_language()), transmeta.get_real_fieldname('name', get_language())) forum_list = filtering_in_section(forum_list, section) return content_list(request, forum_list, template_name='forum/forum_list.html', paginate_by=PAGINATE_BY)
def forum_index(request, extra_context=None): section = get_section(request, extra_context) forum_list = Forum.objects.published() forum_list = filtering_in_section(forum_list, section) return content_list(request, forum_list, template_name='forum/forum_list.html', paginate_by=PAGINATE_BY)