summaryrefslogtreecommitdiffstats
path: root/core/view_surveys.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2020-06-20 23:08:34 +0100
committerPhilip Sargent <philip.sargent@klebos.com>2020-06-20 23:08:34 +0100
commitf3232cc5df9e28a7c13920c2198745afbb3cb944 (patch)
tree4e0bdc1beedbacdb7da21f76315801328457bff6 /core/view_surveys.py
parent477a289c2e413af2606c1095d4cb43dbb91c916e (diff)
downloadtroggle-f3232cc5df9e28a7c13920c2198745afbb3cb944.tar.gz
troggle-f3232cc5df9e28a7c13920c2198745afbb3cb944.tar.bz2
troggle-f3232cc5df9e28a7c13920c2198745afbb3cb944.zip
More security, middleware upgrade, dj-reg.2.5
Diffstat (limited to 'core/view_surveys.py')
-rw-r--r--core/view_surveys.py27
1 files changed, 11 insertions, 16 deletions
diff --git a/core/view_surveys.py b/core/view_surveys.py
index 7e7faf6..76f7104 100644
--- a/core/view_surveys.py
+++ b/core/view_surveys.py
@@ -1,12 +1,15 @@
+import os, stat
+import re
+import urllib.request, urllib.parse, urllib.error
+
from django.conf import settings
-#from . import fileAbstraction
from django.shortcuts import render_to_response
from django.http import HttpResponse, Http404
-import os, stat
-import re
+
from troggle.core.models_survex import SurvexScansFolder, SurvexScanSingle, SurvexBlock, TunnelFile
+from troggle.flatpages import views as flatviews
import parsers.surveys
-import urllib.request, urllib.parse, urllib.error
+#from . import fileAbstraction
def fa_readFile(*path):
try:
@@ -15,22 +18,13 @@ def fa_readFile(*path):
f = urllib.request.urlopen(settings.FILES+"download/")
return f.read()
-def getMimeType(extension):
- try:
- return {"txt": "text/plain",
- "html": "text/html",
- }[extension]
- except:
- print("unknown file type")
- return "text/plain"
-
def upload(request, path):
pass
def download(request, path):
#try:
- return HttpResponse(fa_readFile(path), content_type=getMimeType(path.split(".")[-1]))
+ return HttpResponse(fa_readFile(path), content_type=flatviews.getmimetype(path))
#except:
# raise Http404
@@ -82,7 +76,8 @@ def surveyscansfolder(request, path):
def surveyscansingle(request, path, file):
survexscansfolder = SurvexScansFolder.objects.get(walletname=urllib.parse.unquote(path))
survexscansingle = SurvexScanSingle.objects.get(survexscansfolder=survexscansfolder, name=file)
- return HttpResponse(content=open(survexscansingle.ffile,"rb"), content_type=getMimeType(path.split(".")[-1]))
+ print("SSS {} {} :{}:".format(path, file, flatviews.getmimetype(file)))
+ return HttpResponse(content=open(survexscansingle.ffile,"rb"), content_type=flatviews.getmimetype(file))
#return render_to_response('survexscansfolder.html', { 'survexscansfolder':survexscansfolder, 'settings': settings })
def expofilessingle(request, filepath):
@@ -92,7 +87,7 @@ def expofilessingle(request, filepath):
def cssfilessingle(request, filepath):
fn=urllib.parse.unquote(filepath)
- return HttpResponse(content=open(settings.MEDIA_ROOT+fn,"rb"),content_type="text/css")
+ return HttpResponse(content=open(settings.MEDIA_ROOT+fn,"r"),content_type="text/css")
def surveyscansfolders(request):
survexscansfolders = SurvexScansFolder.objects.all()