コード例 #1
0
def upload(request):
    if request.method == "POST":
        upload = UploadForm(request.POST, request.FILES)
        filename = upload.save(request)
        if filename:
            return HttpResponseRedirect("/i/%s" % filename)
        else:
            user = None
            if 'user_id' in request.session:
                user_service = UserService()
                user = user_service.get(request.session['user_id'])
            return render(request,
                          'home.html', {
                              "user": user,
                              "upload_form": upload
                          },
                          context_instance=RequestContext(request))
    elif "url" in request.GET:
        image_service = ImageService()
        try:
            key = image_service.store_from_url(request.GET["url"],
                                               request.session["user_id"])
            return HttpResponseRedirect("/i/%s" % key)
        except ImageError as e:
            return HttpResponse(e.msg, status=400)
    else:
        return HttpResponseRedirect("/")
コード例 #2
0
ファイル: views.py プロジェクト: basho-labs/riagi
def upload(request):
    if request.method == "POST":
        upload = UploadForm(request.POST, request.FILES)
        filename = upload.save(request)
        if filename:
            return HttpResponseRedirect("/i/%s" % filename)
        else:
            user = None
            if 'user_id' in request.session:
                user_service = UserService()
                user = user_service.get(request.session['user_id'])
            return render(request, 'home.html',
                          {"user": user, "upload_form": upload},
                          context_instance=RequestContext(request))
    elif "url" in request.GET:
        image_service = ImageService()
        try:
            key = image_service.store_from_url(request.GET["url"],
                                               request.session["user_id"])
            return HttpResponseRedirect("/i/%s" % key)
        except ImageError as e:
            return HttpResponse(e.msg, status=400)
    else:
        return HttpResponseRedirect("/")