Пример #1
0
def add_image(request):
    user = User.objects.get(id=request.user.id)
    if request.method == 'POST':
        form = UserImageForm(request.POST, request.FILES)
        if form.is_valid():
            image = form.cleaned_data['image']
            subject_id = request.user.first_name
            gallery_name = request.user.last_name
            gallery, created = Gallery.objects.get_or_create(gallery_name=gallery_name, user=request.user)
            image = UserImage.objects.create(image=image, subject_id=subject_id, gallery_name=gallery)

            url = "http://api.kairos.io/enroll"
            payload = {
                "url": settings.STATIC_ROOT + image.image.url,
                "subject_id": subject_id,
                "gallery_name": gallery_name
            }
            headers = {
                "app_id": settings.KAIROS_APP_ID,
                "app_key": settings.KAIROS_API_KEY,
                "Accept": "*/*",
                "Content-Type": "application/json",
                "contentType": "application/json"
            }
            r = requests.post(url, data=json.dumps(payload), headers=headers)
            return render(request, "gallery/view_gallery.html", r.response)

            # return HttpResponse(r.text, content_type='text')
            # return redirect("/view_gallery")
    else:
        form = UserImageForm()
    data = {"user": request.user, "form": form}
    return render(request, "gallery/add_image.html", data)
Пример #2
0
 def post(self, request):
     userimageform = UserImageForm(request.POST,
                                   request.FILES,
                                   instance=request.user)
     if userimageform.is_valid():
         userimageform.save()
         return HttpResponse('{"status":"success"}',
                             content_type='application/json')
     return HttpResponse('{"status":"fail"}',
                         content_type='application/json')
Пример #3
0
def profile_img(request, username=None, dialog=False):
    if dialog is True:
        t = loader.get_template("torpedo/profile_dlg.html")
    else:
        t = loader.get_template("torpedo/profile.html")
    user = get_user(request, username)
    user_profile = user.profile
    if request.method == "POST":  # If the form has been submitted...
        form = UserImageForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass
            # Process the data in form.cleaned_data
            filename = handle_uploaded_file(request.FILES["userimage"])
            user_profile.userimage = filename

            user.save()
            user_profile.save()
            return HttpResponseRedirect(request.META["HTTP_REFERER"])  # Redirect after POST
    else:
        form = UserImageForm(initial={"userimage": user.profile.userimage})
    c = RequestContext(request, {"form": form, "profileuser": user})
    return HttpResponse(t.render(c))
Пример #4
0
 def get(self):
     return render_template('user/upload.html', form=UserImageForm())