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