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 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 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 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 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 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 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)