def editar_bonsai(request, id_bonsai): ''' edita un bonsai guardado ''' try: id_usuario = get_id_usuario(request) except: return render_to_response('error.html', {}, context_instance=RequestContext(request)) dato = get_object_or_404(Bonsai, pk = id_bonsai) usuario = get_object_or_404(User, pk = id_usuario) #verifico que sea el usuario del elemento if not dato.usuario_id == id_usuario: return HttpResponseRedirect('/usuario/editar/'+str(id_bonsai)) if request.method =='POST': formulario = BonsaiForm(request.POST, instance=dato) if formulario.is_valid(): formulario.save() return detalle_bonsai(request, id_bonsai) else: return render_to_response('editarBonsai.html', {'formulario': formulario, 'error':'True', 'usuario':usuario, 'statistics':get_statistics()}, context_instance=RequestContext(request)) else: formulario = BonsaiForm(instance=dato) return render_to_response('editarBonsai.html', {'formulario': formulario, 'usuario':usuario, 'statistics':get_statistics()}, context_instance=RequestContext(request))
def nuevo_bonsai(request): ''' agrega un bonsai ''' try: id_usuario = get_id_usuario(request) except: return render_to_response('error.html', {}, context_instance=RequestContext(request)) usuario = get_object_or_404(User, pk = id_usuario) if request.method =='POST': formulario = BonsaiForm(request.POST) if formulario.is_valid(): formulario.save() return HttpResponseRedirect('/usuario/') else: print formulario.errors return render_to_response('nuevoBonsai.html', {'formulario': formulario, 'error':'True', 'usuario':usuario, 'statistics':get_statistics()}, context_instance=RequestContext(request)) else: formulario = BonsaiForm() return render_to_response('nuevoBonsai.html', {'formulario': formulario, 'usuario':usuario, 'statistics':get_statistics()}, context_instance=RequestContext(request))