-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathviews.py
36 lines (29 loc) · 1.06 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
from django.shortcuts import render
from django.http import HttpResponse
from .forms import FileForm
from .forms import FileTypeForm
def create_file_type(request):
if request.method == "POST":
form = FileTypeForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponse("File type was created")
else:
return HttpResponse(f"File type creation failed: {form.errors}")
else:
form = FileTypeForm()
return render(request, "create_file_type.html", {"form": form})
def upload_file(request):
if request.method == "POST":
form = FileForm(request.POST, request.FILES)
if form.is_valid():
form.save()
form.instance.import_to_db()
return HttpResponse("File upload was successful")
else:
return HttpResponse(f"File type creation failed: {form.errors}")
else:
form = FileForm()
return render(request, "upload_file.html", {"form": form})
def index(request):
return render(request, "index.html")