def edit_picture(request, photo_id): from forms import PictureForm, PictureDescriptionForm photo = get_object_or_404(Picture, pk=photo_id) if request.method == "POST": pform = PictureForm(request.POST, instance=photo, prefix="pic_") if pform.is_valid(): pform.save() descforms = [] for lang, foo in settings.LANGUAGES: desc = photo.description(force_lang=lang) if desc == None: descf = PictureDescriptionForm( request.POST, instance=PictureDescription(i18n=lang, picture=photo), prefix=lang ) else: descf = PictureDescriptionForm(request.POST, instance=desc, prefix=lang) if descf.is_valid(): descf.save() else: pass # tmp_desc = descf.save(commit=False) # if (tmp_desc.title == "" and tmp_desc.short == "" and tmp_desc.description == ""): # descf = PictureDescriptionForm(instance=desc, auto_id="id_"+lang+"_%s") descforms.append((foo, descf)) return HttpResponseRedirect(request.POST["next"])
def photo(): form = PictureForm() if form.validate_on_submit(): if form.picture.data: picture_file = save_picture(form.picture.data) print(picture_file) print(form.profile_pic.data) cur = mysql.connection.cursor() cur.callproc("INSERT_INTO_PHOTOS", [ picture_file, form.photo_name.data, form.description.data, form.profile_pic.data ]) cur.execute( "INSERT INTO manage_photo (username,photo_id,date) VALUES (%s,%s,%s)", (session['username'], picture_file, datetime.now())) mysql.connection.commit() flash(f' {form.photo_name.data} picture upload successfully', 'success') return redirect(url_for('photo')) cur = mysql.connection.cursor() cur.execute( "Select * from Photos where photo_id in (Select photo_id from manage_photo where username=%s)", (session['username'], )) data = cur.fetchall() cur.close() print(data) return render_template('photo.html', title='Photos', form=form, pictures=data)
def siteconfig(request): if request.method == 'GET': return render_to_response('admin/siteconfig.html') if request.method == 'POST': sitename = request.POST.get('sitename') keywords = request.POST.get('keywords') descriptions = request.POST.get('descriptions') copyrightinfo = request.POST.get('copyrightinfo') form = PictureForm(request.POST, request.FILES) if form.is_valid(): if 'login' and 'banner' in request.FILES: login = request.FILES["login"] banner = request.FILES["banner"] else: login = None banner = None parser = ImageFile.Parser() for chunk in login.chunks() and banner.chunks(): parser.feed(chunk) site = Site() site.sitename = sitename site.keywords = keywords site.descriptions = descriptions site.login = login site.banner = banner site.copyrightinfo = copyrightinfo site.save() return render_to_response('admin/siteconfig.html')
def uploadPicture(request): # Handle file upload if request.method == 'POST': form = PictureForm(request.POST, request.FILES) if form.is_valid(): id = int(form.cleaned_data['id']) try: item = Item.objects.get(id=id) # ricava l'item di cui fare l'upload della foto dall'ID print request.FILES['picture'] item.picture = request.FILES['picture'] # valorizza l'immagine con il path dove e' contenuta item.save() except Item.DoesNotExist: print "Item DoesNotExist" # Redirect to the document list after POST return redirect ('showLocalDB')
def photo(request): context = {} gu = gen_user.objects.get(user=request.user) if request.method == 'POST': print 'in POST' form = PictureForm(request.POST, request.FILES) if form.is_valid(): print 'form is valid' newpic = picture(picfile=request.FILES['picfile']) newpic.save() gu.picture = newpic gu.save() return homeviews.home(request) context['picture'] = gu.picture context['form'] = PictureForm() return render(request, 'accounts/upload_photo.html', context)
def editPic(): form = PictureForm(request.form) form.mealList.choices = [(m.id, m.description) for m in Meal.query.all()] if form.validate_on_submit(): type = form.type.data description = form.description.data mealID = form.mealList.data pictFile = request.files['pic'] if pictFile: filename = secure_filename(pictFile.filename) print filename #Current time dateT = datetime.datetime.now() dateString = dateT.strftime("%Y_%m_%d_%H_%M_%S") pictureArray = Picture.query.all() pictCnt = len(pictureArray) pictURL = os.path.join(PICTURE_DIR, dateString + "_" + str(pictCnt) + "_" + filename) newPic = Picture() newPic.description = description newPic.mealId = mealID newPic.type = type newPic.name = dateString + "_" + str(pictCnt) + "_" + filename try: db.session.add( newPic ) db.session.commit() pictFile.save( pictURL ) except Exception as e: print e db.session.rollback() return 'failed' return 'uploaded' else: #print form.picture.data print form.errors return render_template( 'admin/picture.html', form = form )
def event(request, id): if not exist(id): return redirect('/') template = loader.get_template('event.html') context = {} context['id'] = id context['archives'] = S3Utils.get_available_archives(id) context['region'] = settings.REGION context['static'] = settings.BUCKET_STATIC context['bucket_archives'] = settings.BUCKET_ARCHIVES context['url_static'] = settings.URL_STATIC context['url_archives'] = settings.URL_ARCHIVES if request.method == 'POST': form = PictureForm(request.POST, request.FILES) if form.is_valid(): context['filenames'], context['errors'] = handle_uploaded_file( id, 'upload/' + str(id) + '/', request.FILES['file'], request.FILES['file'].name) form = PictureForm() context['form'] = form return render_to_response('event.html', context, context_instance=RequestContext(request)) else: form = PictureForm() context['form'] = form return render_to_response('event.html', context, context_instance=RequestContext(request))
def add_picture(request, bbl=None): lot = get_object_or_404(Lot, bbl=bbl) if request.method == 'POST': form = PictureForm(request.POST, request.FILES, user=request.user) if form.is_valid(): form.save() return redirect('lots.views.details', bbl=bbl) else: form = PictureForm(initial={ 'lot': lot, }, user=request.user) template = 'organize/add_picture.html' return render_to_response(template, { 'form': form, 'lot': lot, }, context_instance=RequestContext(request))
def upload(request): if request.method == 'POST': form = PictureForm(request.POST) if form.is_valid(): form.save() else: form = PictureForm() return render(request, 'upload.html', {'form': form})
def view_profile(request): # TODO pfp file form u = User.objects.get(username=request.user) pfp_form= PictureForm(request.POST, request.FILES) u_helper = UserHelper.objects.get(user=u) u_pfp = u_helper.picture context_dict = { 'page_title': 'User:Profile', 'user_pfp': u_pfp, 'username': request.user.username, 'user_email': request.user.email, 'form': pfp_form } if request.method == 'POST': if pfp_form.is_valid(): u = User.objects.get(username=request.user.username) u_pfp = u.picture(docfile=request.FILES['picture']) u_pfp.save() return HttpResponseRedirect('profile') else: pfp_form = PictureForm() #returns empty form? return render(request, 'profile.html', context_dict)