Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
    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)