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