コード例 #1
0
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))
コード例 #2
0
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))