mirror of
https://github.com/Hopiu/django-markdownx.git
synced 2026-05-05 03:54:43 +00:00
29 lines
778 B
Python
29 lines
778 B
Python
|
|
from django.views.generic.edit import FormView
|
||
|
|
from django.http import JsonResponse
|
||
|
|
|
||
|
|
from . import forms
|
||
|
|
|
||
|
|
|
||
|
|
class ImageUploadView(FormView):
|
||
|
|
template_name = "dummy.html"
|
||
|
|
form_class = forms.ImageForm
|
||
|
|
success_url = '/'
|
||
|
|
|
||
|
|
def form_invalid(self, form):
|
||
|
|
response = super(ImageUploadView, self).form_invalid(form)
|
||
|
|
if self.request.is_ajax():
|
||
|
|
return JsonResponse(form.errors, status=400)
|
||
|
|
else:
|
||
|
|
return response
|
||
|
|
|
||
|
|
def form_valid(self, form):
|
||
|
|
image_path = form.save()
|
||
|
|
response = super(ImageUploadView, self).form_valid(form)
|
||
|
|
|
||
|
|
if self.request.is_ajax():
|
||
|
|
data = {}
|
||
|
|
data['image_path'] = image_path
|
||
|
|
return JsonResponse(data)
|
||
|
|
else:
|
||
|
|
return response
|