|
|
@@ -1,3 +1,5 @@
|
|
|
1
|
+from base64 import b64encode
|
|
|
2
|
+from datetime import datetime
|
|
1
|
3
|
from django.http import HttpResponse, HttpResponseBadRequest
|
|
2
|
4
|
from django.shortcuts import render
|
|
3
|
5
|
from django.views import View
|
|
|
@@ -13,5 +15,9 @@ class HomeView(View):
|
|
13
|
15
|
form = CrosswordForm(request.POST, request.FILES)
|
|
14
|
16
|
if not form.is_valid():
|
|
15
|
17
|
return HttpResponseBadRequest('Invalid form data')
|
|
16
|
|
- image, warning = extract_crossword(form.cleaned_data['file'].temporary_file_path())
|
|
17
|
|
- return HttpResponse(image, content_type='image/png')
|
|
|
18
|
+ image, warnings = extract_crossword(form.cleaned_data['file'].temporary_file_path())
|
|
|
19
|
+ return render(request, 'home/output.html', {
|
|
|
20
|
+ 'warnings': warnings,
|
|
|
21
|
+ 'image_file_name': 'xword_{}.png'.format(datetime.now().strftime('%Y%m%d_%H%M%S')),
|
|
|
22
|
+ 'image_url': 'data:image/png;base64,' + b64encode(image).decode()
|
|
|
23
|
+ })
|