Ejemplo n.º 1
0
def edit_gasto(request,id_gasto):
	gasto = Gastos.objects.get(id=id_gasto)
	viejo = gasto.valor

	if request.user.is_superuser:
		if request.method == 'POST':
			formulario = GastosAdminForm(request.POST,instance=gasto)
			if formulario.is_valid():	
				formulario.save()
				cartera = Cartera.objects.get(id=gasto.id_cartera.id)
				print 'nuevo'
				print gasto.valor
				if viejo < gasto.valor:
					diferencia = gasto.valor - viejo
					print 'diferencia'
					print diferencia
					cartera.monto = cartera.monto-diferencia
				else:
					diferencia = viejo - gasto.valor
					print 'diferencia else'
					print diferencia
					cartera.monto = cartera.monto+diferencia
				cartera.save()
				return HttpResponseRedirect('/gasto/%s/'%gasto.id)
		else:
			print 'viejo'
			viejo = gasto.valor
			print viejo
			formulario = GastosAdminForm(instance=gasto)
		return render_to_response('edit_gastoform.html',{'formulario':formulario},context_instance=RequestContext(request))

	else:
		if request.method == 'POST':
			formulario = GastosForm(request.POST,instance=gasto)
			if formulario.is_valid():
				
				formulario.save()
				cartera = Cartera.objects.get(id=gasto.id_cartera.id)
				print 'nuevo'
				print gasto.valor
				if viejo < gasto.valor:
					diferencia = gasto.valor - viejo
					print 'diferencia'
					print diferencia
					cartera.monto = cartera.monto-diferencia
				else:
					diferencia = viejo - gasto.valor
					print 'diferencia else'
					print diferencia
					cartera.monto = cartera.monto+diferencia
				cartera.save()
				return HttpResponseRedirect('/gasto/%s/'%gasto.id)
		else:
			print 'viejo'
			viejo = gasto.valor
			print viejo
			formulario = GastosForm(instance=gasto)
		return render_to_response('edit_gastoform.html',{'formulario':formulario},context_instance=RequestContext(request))
Ejemplo n.º 2
0
def add_gasto(request):
	
	if request.user.is_superuser:

		if request.method=='POST':	
			formulario = GastosAdminForm( request.POST)
			if formulario.is_valid():
				gasto = formulario.save(commit=False)
				print 'obtengo el valor del gasto que se agrego is_superuser'	
				print gasto.valor
				print gasto.id_cartera
				gasto.save()
				print 'obtengo la cartera que va a ser modificada'
				cartera = Cartera.objects.get(id=gasto.id_cartera.id)
				print cartera.monto
				cartera.monto = cartera.monto-gasto.valor
				cartera.save()
				print cartera.monto
				return HttpResponseRedirect('/gastos/')
		else:
			formulario = GastosAdminForm()
		return render_to_response('gastosform.html',{'formulario':formulario},context_instance=RequestContext(request))


	else:
		if request.method=='POST':	
			formulario = GastosForm( request.POST)
			if formulario.is_valid():
				gasto = formulario.save(commit=False)
				print 'obtengo el valor del gasto que se agrego cobrador---'	
				print gasto.valor
				usuario = request.user
				print 'mostramos el usuario logueado'
				print usuario
				responsable = Cartera.objects.get(responsable=usuario.id)
				print 'responsable'
				print responsable
				print 'guardar el usuario en el id_cartera'
				gasto.id_cartera = responsable
				print gasto.id_cartera
				gasto.save()
				print 'obtengo la cartera que va a ser modificada'
				cartera = Cartera.objects.get(id=gasto.id_cartera.id)
				print cartera.monto
				cartera.monto = cartera.monto-gasto.valor
				cartera.save()
				print cartera.monto
				return HttpResponseRedirect('/gastos/')
					

		else:
			formulario = GastosForm()
		return render_to_response('gastosform.html',{'formulario':formulario},context_instance=RequestContext(request))