def import_picture(request): """docstring for import_book""" from django.http import HttpResponse from picture.forms import PictureImportForm from django.utils.translation import ugettext as _ import_form = PictureImportForm(request.POST, request.FILES) if import_form.is_valid(): try: import_form.save() except: import sys import pprint import traceback info = sys.exc_info() exception = pprint.pformat(info[1]) tb = '\n'.join(traceback.format_tb(info[2])) return HttpResponse( _("An error occurred: %(exception)s\n\n%(tb)s") % { 'exception': exception, 'tb': tb }, mimetype='text/plain') return HttpResponse(_("Picture imported successfully")) else: return HttpResponse(_("Error importing file: %r") % import_form.errors)
def post(self, request): data = json.loads(request.POST.get('data')) form = PictureImportForm(data) if form.is_valid(): form.save() return Response({}, status=status.HTTP_201_CREATED) else: raise Http404
def create(self, request): if not request.user.has_perm('picture.add_picture'): return rc.FORBIDDEN data = json.loads(request.POST.get('data')) form = PictureImportForm(data) if form.is_valid(): form.save() return rc.CREATED else: return rc.NOT_FOUND
def create(self, request): if not request.user.has_perm("picture.add_picture"): return rc.FORBIDDEN data = json.loads(request.POST.get("data")) form = PictureImportForm(data) if form.is_valid(): form.save() return rc.CREATED else: return rc.NOT_FOUND
def test_publish(self): slug = "kandinsky-composition-viii" xml = SimpleUploadedFile('composition8.xml', open(path.join(picture.tests.__path__[0], "files", slug + ".xml")).read()) img = SimpleUploadedFile('kompozycja-8.png', open(path.join(picture.tests.__path__[0], "files", slug + ".png")).read()) import_form = PictureImportForm({}, { 'picture_xml_file': xml, 'picture_image_file': img }) assert import_form.is_valid() if import_form.is_valid(): import_form.save() pic = Picture.objects.get(slug=slug)
def import_picture(request): """docstring for import_book""" from django.http import HttpResponse from picture.forms import PictureImportForm from django.utils.translation import ugettext as _ import_form = PictureImportForm(request.POST, request.FILES) if import_form.is_valid(): try: import_form.save() except: import sys import pprint import traceback info = sys.exc_info() exception = pprint.pformat(info[1]) tb = '\n'.join(traceback.format_tb(info[2])) return HttpResponse(_("An error occurred: %(exception)s\n\n%(tb)s") % {'exception':exception, 'tb':tb}, mimetype='text/plain') return HttpResponse(_("Picture imported successfully")) else: return HttpResponse(_("Error importing file: %r") % import_form.errors)
def test_publish(self): slug = "kandinsky-composition-viii" xml = SimpleUploadedFile( 'composition8.xml', open(path.join(picture.tests.__path__[0], "files", slug + ".xml")).read()) img = SimpleUploadedFile( 'kompozycja-8.png', open(path.join(picture.tests.__path__[0], "files", slug + ".png")).read()) import_form = PictureImportForm({}, { 'picture_xml_file': xml, 'picture_image_file': img }) assert import_form.is_valid() if import_form.is_valid(): import_form.save() pic = Picture.objects.get(slug=slug)