Esempio n. 1
0
def sitefilter(context):
    site_filter = get_current_site_filter(context['request'])
    
    return {
        'object_list': Site.objects.all(),
        'selected': site_filter.sites.all()
    }
Esempio n. 2
0
    def queryset(self, request):
        queryset = super(SiteFilterMixin, self).queryset(request)
        sites = get_current_site_filter(request).sites.all()

        if sites:
            try:
                return queryset.filter(site__in=sites).distinct()
            except FieldError:
                return queryset.filter(sites__in=sites).distinct()
            
        return queryset
Esempio n. 3
0
def manage(request, id):
    if not request.user.is_staff:
        raise Http404

    sitefilter = get_current_site_filter(request)
    site = Site.objects.get(id=id)

    if site in sitefilter.sites.all():
        sitefilter.sites.remove(site)
    else:
        sitefilter.sites.add(site)

    return HttpResponseRedirect(request.META['HTTP_REFERER'])