def _change_published_status(request, docid, published): # let's restrict auth to superuser only if not request.user.is_superuser: return HttpResponse("Not allowed", status=403) # search for the document document = None try: document = _resolve_document(request, docid, '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 document.") })), status=403) if document is None: return HttpResponse('An unknown error has occured.', mimetype="text/plain", status=401) Document.objects.filter(id=docid).update(is_published=published) return document_detail(request, docid)
def site_document_detail(request, docid): # BETTER WAY INSTEAD OF DO TWO _RESOLVE_DOCUMENT PER CALL? document = _resolve_document(request, docid, 'base.view_resourcebase', _PERMISSION_MSG_VIEW) site = get_current_site(request) if not SiteResources.objects.get(site=site).resources.filter( pk=document.pk).exists(): raise Http404 else: return document_detail(request, docid)
def site_document_detail(request, docid): # BETTER WAY INSTEAD OF DO TWO _RESOLVE_DOCUMENT PER CALL? document = _resolve_document( request, docid, 'base.view_resourcebase', _PERMISSION_MSG_VIEW) site = get_current_site(request) if not SiteResources.objects.get(site=site).resources.filter(pk=document.pk).exists(): raise Http404 else: return document_detail(request, docid)
def _change_published_status(request, docid, published): # let's restrict auth to superuser only if not request.user.is_superuser: return HttpResponse("Not allowed", status=403) # search for the document document = None try: document = _resolve_document( request, docid, '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 document.")})), status=403) if document is None: return HttpResponse( 'An unknown error has occured.', mimetype="text/plain", status=401 ) Document.objects.filter(id=docid).update(is_published=published) return document_detail(request, docid)