def profile_photo_upload(request): from forms import PhotoUploadForm error = False if request.method == 'POST': form = PhotoUploadForm(request.POST, request.FILES) if form.is_valid(): form.save(request.user) else: error = True else: form = PhotoUploadForm() return render_to_response('user/photo_upload.html', { 'form' : form, 'of_user' : request.user, 'submit_button_text': 'Upload' }, context_instance=RequestContext(request))
def submitphotography(request): form = PhotoUploadForm(request.POST, request.FILES or None) if form.is_valid(): pic = request.FILES['file'] # [...] Process whatever you do with that file there. I resize it, create thumbnails, etc. # Get an instance of picture model (defined below) picture = Picture() picture.file = pic picture.pic_id = Picture.objects.all().count() picture.save() new_id=Art.objects.count()+1 phototext = picture.file newphoto= Art(text=phototext, category="photography", art_id=new_id) newphoto.save() return HttpResponse('Image upload succeeded.') return render( request, 'artbase/submitphotography.html')
def upload_picture(request, uid=None): """ Photo upload / dropzone handler :param request: :param uid: Optional picture UID when re-uploading a file. :return: """ form = PhotoUploadForm(request.POST, request.FILES or None) if form.is_valid(): pic = request.FILES['file'] # [...] Process whatever you do with that file there. I resize it, create thumbnails, etc. # Get an instance of picture model (defined below) picture = Picture() picture.file = pic picture.pic_id = Picture.objects.all().count() picture.save() return HttpResponse('Image upload succeeded.') return HttpResponseBadRequest("Image upload form not valid.")
def upload_picture(request, uid=None): """ Photo upload/dropzone handler :param request: :pram uid: Optional picture UID when re-uploading a file. : return: """ form = PhotoUploadForm(request.POST, request.FILES or None) if form.is_valid(): pic = request.FILES['file'] # Process whatever to do with the file, resize, thumbnail etc. # Get an instance of picture model (defined below) # picture = ... picture.file = pic picture.save() return HttpResponse('Image upload successful.') return HttpResponseBadRequest("Image upload form not valid.")
def photo_upload(request, username): from django.template.loader import render_to_string from forms import PhotoUploadForm error = False if request.user.username != username: return render_noperm_response() if request.method == 'POST': form = PhotoUploadForm(request.POST, request.FILES) if form.is_valid(): form.save(request.user) return redirect( reverse('mentortogether.user.views.profile_view', kwargs={'username':username}) ) else: error = True else: form = PhotoUploadForm() return render_to_response('user/photo_upload.html', { 'form' : form, 'of_user' : request.user, 'submit_button_text' : 'Upload' }, context_instance=RequestContext(request))
def add_picture(request): if request.method == 'GET': return render(request, 'PicShare/uploadform.html', { 'form': PhotoUploadForm, 'user': request.user }) if request.method == 'POST': form = PhotoUploadForm(request.POST, request.FILES) if form.is_valid(): owner = request.user pic = Picture(owner=owner, caption=form.data['caption'], description=form.data['description'], image=request.FILES['image']) pic.save() return HttpResponseRedirect(reverse('profile')) else: return render(request, 'PicShare/uploadform.html', { 'form': form, 'user': request.user })
def upload_profile_photo(request, username): person = get_object_or_404(DjangoPerson, user__username = username) if request.method == 'POST': form = PhotoUploadForm(request.POST, request.FILES) if form.is_valid(): # Figure out what type of image it is image_content = request.FILES['photo']['content'] format = Image.open(StringIO(image_content)).format format = format.lower().replace('jpeg', 'jpg') filename = md5.new(image_content).hexdigest() + '.' + format # Save the image path = os.path.join(settings.MEDIA_ROOT, 'profiles', filename) open(path, 'w').write(image_content) person.photo = 'profiles/%s' % filename person.save() return HttpResponseRedirect('/%s/upload/done/' % username) else: form = PhotoUploadForm() return render(request, 'upload_profile_photo.html', { 'form': form, 'person': person, })