| 123456789101112131415161718 |
- from django.http import HttpResponse, HttpResponseBadRequest
- from django.shortcuts import render
- from django.views import View
- from .forms import CrosswordForm
- from .xword import extract_crossword
- class HomeView(View):
- def get(self, request, *args, **kwargs):
- return render(request, 'home/index.html', {'form': CrosswordForm()})
- def post(self, request, *args, **kwargs):
- form = CrosswordForm(request.POST, request.FILES)
- if not form.is_valid():
- return HttpResponseBadRequest('Invalid form data')
- image, warning = extract_crossword(form.cleaned_data['file'].temporary_file_path())
- return HttpResponse(image, content_type='image/png')
|