Exemple #1
0
def _change_published_status(request, mapid, published):

    # let's restrict auth to superuser only
    if not request.user.is_superuser:
        return HttpResponse("Not allowed", status=403)

    # search for the resource
    xmap = None
    try:
        xmap = _resolve_map(request, mapid, 'base.view_resourcebase',
                            _PERMISSION_MSG_VIEW)

    except Http404:
        return HttpResponse(loader.render_to_string(
            '404.html', RequestContext(request, {})),
                            status=404)

    except PermissionDenied:
        return HttpResponse(loader.render_to_string(
            '401.html',
            RequestContext(
                request,
                {'error_message': _("You are not allowed to view this map.")
                 })),
                            status=403)

    if xmap is None:
        return HttpResponse('An unknown error has occured.',
                            mimetype="text/plain",
                            status=401)

    Map.objects.filter(id=mapid).update(is_published=published)

    return map_detail(request, mapid)
def _change_published_status(request, mapid, published):

    # let's restrict auth to superuser only
    if not request.user.is_superuser:
        return HttpResponse("Not allowed", status=403)

    # search for the resource
    xmap = None
    try:
        xmap = _resolve_map(request, mapid, "base.view_resourcebase", _PERMISSION_MSG_VIEW)

    except Http404:
        return HttpResponse(loader.render_to_string("404.html", RequestContext(request, {})), status=404)

    except PermissionDenied:
        return HttpResponse(
            loader.render_to_string(
                "401.html", RequestContext(request, {"error_message": _("You are not allowed to view this map.")})
            ),
            status=403,
        )

    if xmap is None:
        return HttpResponse("An unknown error has occured.", mimetype="text/plain", status=401)

    Map.objects.filter(id=mapid).update(is_published=published)

    return map_detail(request, mapid)
Exemple #3
0
def site_map_detail(request, mapid):
    # BETTER WAY INSTEAD OF DO TWO _RESOLVE_MAP PER CALL?
    the_map = _resolve_map(request, mapid, 'base.view_resourcebase',
                           _PERMISSION_MSG_VIEW)
    site = get_current_site(request)
    if not SiteResources.objects.get(site=site).resources.filter(
            pk=the_map.pk).exists():
        raise Http404
    else:
        return map_detail(request, mapid, template='maps/map_detail.html')
Exemple #4
0
def site_map_detail(request, mapid):
    # BETTER WAY INSTEAD OF DO TWO _RESOLVE_MAP PER CALL?
    the_map = _resolve_map(
        request,
        mapid,
        'base.view_resourcebase',
        _PERMISSION_MSG_VIEW)
    site = get_current_site(request)
    if not SiteResources.objects.get(site=site).resources.filter(pk=the_map.pk).exists():
        raise Http404
    else:
        return map_detail(request, mapid, template='maps/map_detail.html')