-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathviews.py
52 lines (46 loc) · 1.73 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from django.shortcuts import render
from django.http import HttpResponse,HttpResponseRedirect
from .models import EkFile,Content
from django.views.decorators.csrf import ensure_csrf_cookie
from .serialize import serialize
import json,os,shutil,zipfile
from .extract import extractit
from .deleteExtract import deleteit
# Create your views here.
@ensure_csrf_cookie
def upload(request):
if request.method=='POST':
instance=EkFile(file=request.FILES['files'])
obj=instance.save();
print (instance)
values=serialize(instance)
data={"files":values}
response=json.dumps(data)
print (response)
if instance.type_of_file=="ecar":
print instance.path_of_file
files=extractit(instance.path_of_file)
instance=Content(ekfile=instance,folder_file=files,json_file=files+".json")
instance.save()
return HttpResponse(response,content_type="application/json")
@ensure_csrf_cookie
def index(request):
return render(request,'polls/index.html')
@ensure_csrf_cookie
def list_the_files(request):
values=[serialize(instance) for instance in EkFile.objects.all()]
data={"files":values}
response=json.dumps(data)
print (response)
return HttpResponse(response,content_type="application/json")
@ensure_csrf_cookie
def delete_files(request):
print ("Delete this file: "+request.POST['id'])
instance=EkFile.objects.get(id=request.POST['id'])
print (instance)
if instance.type_of_file=="ecar":
obj=Content.objects.get(ekfile=instance.id)
deleteit({'folder_file':obj.folder_file,'json_file':obj.json_file})
obj.delete()
instance.delete()
return HttpResponse(json.dumps({"id":4}),content_type="application/json")