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)
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')
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))
def get(self): return render_template('user/upload.html', form=UserImageForm())