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')