2013-02-25 05:18:37 +01:00
|
|
|
import json
|
|
|
|
|
|
2013-02-25 04:08:35 +01:00
|
|
|
from django.contrib.auth import REDIRECT_FIELD_NAME
|
|
|
|
|
from django.contrib.auth.decorators import login_required
|
2012-05-01 05:44:50 +00:00
|
|
|
from django.contrib import messages
|
2013-02-25 05:18:37 +01:00
|
|
|
from django.http import HttpResponse
|
2013-02-25 04:08:35 +01:00
|
|
|
from django.utils.decorators import method_decorator
|
2013-02-26 03:27:41 +00:00
|
|
|
from django.views.generic import CreateView
|
2012-04-26 03:44:16 +00:00
|
|
|
|
2013-02-26 11:21:13 -08:00
|
|
|
from braces.views import LoginRequiredMixin, JSONResponseMixin
|
2013-02-25 04:08:35 +01:00
|
|
|
from django_images.models import Image
|
|
|
|
|
|
|
|
|
|
from .forms import ImageForm
|
2012-04-26 03:44:16 +00:00
|
|
|
|
|
|
|
|
|
2013-02-26 11:21:13 -08:00
|
|
|
class CreateImage(JSONResponseMixin, LoginRequiredMixin, CreateView):
|
|
|
|
|
template_name = None # JavaScript-only view
|
2013-02-25 04:08:35 +01:00
|
|
|
model = Image
|
|
|
|
|
form_class = ImageForm
|
2013-02-24 16:56:03 +01:00
|
|
|
|
|
|
|
|
def form_valid(self, form):
|
2013-02-27 22:44:56 +00:00
|
|
|
image = form.save()
|
|
|
|
|
return self.render_json_response({
|
|
|
|
|
'success': {
|
|
|
|
|
'id': image.id
|
|
|
|
|
}
|
|
|
|
|
})
|
2013-02-24 16:56:03 +01:00
|
|
|
|
|
|
|
|
def form_invalid(self, form):
|
2013-02-27 22:44:56 +00:00
|
|
|
return self.render_json_response({'error': form.errors})
|