Ingen beskrivning

views.py 696B

123456789101112131415161718
  1. from django.http import HttpResponse, HttpResponseBadRequest
  2. from django.shortcuts import render
  3. from django.views import View
  4. from .forms import CrosswordForm
  5. from .xword import extract_crossword
  6. class HomeView(View):
  7. def get(self, request, *args, **kwargs):
  8. return render(request, 'home/index.html', {'form': CrosswordForm()})
  9. def post(self, request, *args, **kwargs):
  10. form = CrosswordForm(request.POST, request.FILES)
  11. if not form.is_valid():
  12. return HttpResponseBadRequest('Invalid form data')
  13. image, warning = extract_crossword(form.cleaned_data['file'].temporary_file_path())
  14. return HttpResponse(image, content_type='image/png')