X-Git-Url: https://git.sommitrealweird.co.uk/sommitrealweird.git/blobdiff_plain/56b2cdf3569443cf4504fe085de9db0466dcd09f..bba5754a7f6971f4eedd2d4faa74e7ad89de8586:/sommitrealweird/bpcms/views.py diff --git a/sommitrealweird/bpcms/views.py b/sommitrealweird/bpcms/views.py index d98fa8c..9cb3e42 100644 --- a/sommitrealweird/bpcms/views.py +++ b/sommitrealweird/bpcms/views.py @@ -1,4 +1,4 @@ -from bpcms.models import Document, Folder +from bpcms.models import CSSDocument, Document, Folder from django.http import Http404, HttpResponse from django.template import RequestContext, loader @@ -27,20 +27,33 @@ def document_view(request, slug=None, folders=None): if folder != None: try: - doc = Document.objects.get(slug__exact=slug, islive__exact=True, folder__exact=folder) + if not request.user.is_authenticated(): + doc = Document.objects.get(slug__exact=slug, islive__exact=True, folder__exact=folder) + else: + + doc = Document.objects.get(slug__exact=slug, folder__exact=folder) except: try: folder = Folder.objects.get(slug__exact=slug, parent__exact=folder) - doc = Document.objects.get(slug__exact='index', islive__exact=True, folder__exact=folder) + if not request.user.is_authenticated(): + doc = Document.objects.get(slug__exact='index', islive__exact=True, folder__exact=folder) + else: + doc = Document.objects.get(slug__exact='index', folder__exact=folder) except: raise Http404 else: try: - doc = Document.objects.get(slug__exact=slug, islive__exact=True, folder__isnull=True) + if not request.user.is_authenticated(): + doc = Document.objects.get(slug__exact=slug, islive__exact=True, folder__isnull=True) + else: + doc = Document.objects.get(slug__exact=slug, folder__isnull=True) except: try: folder = Folder.objects.get(slug__exact=slug, parent__isnull=True) - doc = Document.objects.get(slug__exact='index', islive__exact=True, folder__exact=folder) + if not request.user.is_authenticated(): + doc = Document.objects.get(slug__exact='index', islive__exact=True, folder__exact=folder) + else: + doc = Document.objects.get(slug__exact='index', folder__exact=folder) except: raise Http404 template_name = "bpcms/%s.html" %(doc.format,) @@ -49,5 +62,14 @@ def document_view(request, slug=None, folders=None): { "content" : doc.content, "title" : doc.title, + "extracss" : doc.extracss.all(), }) return HttpResponse(t.render(c)) + +def css_view(request, slug): + cssdoc = CSSDocument.objects.get(slug=slug) + if not cssdoc: + raise Http404() + + return HttpResponse(cssdoc.content, content_type="text/css") +