Files
Pinry/pinry/pins/views.py

31 lines
877 B
Python
Raw Normal View History

import json
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
from django.http import HttpResponse
from django.utils.decorators import method_decorator
from django.views.generic import CreateView
2012-04-26 03:44:16 +00:00
from braces.views import LoginRequiredMixin, JSONResponseMixin
from django_images.models import Image
from .forms import ImageForm
2012-04-26 03:44:16 +00:00
class CreateImage(JSONResponseMixin, LoginRequiredMixin, CreateView):
template_name = None # JavaScript-only view
model = Image
form_class = ImageForm
def form_valid(self, form):
image = form.save()
return self.render_json_response({
'success': {
'id': image.id
}
})
def form_invalid(self, form):
return self.render_json_response({'error': form.errors})