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