Actualizar saldo de cuenta al cancelar movimiento

This commit is contained in:
Mauricio Baeza 2018-09-10 00:05:24 -05:00
parent 1ee3f81dcc
commit aece36905d
1 changed files with 16 additions and 16 deletions

View File

@ -1932,27 +1932,27 @@ class MovimientosBanco(BaseModel):
balance = CuentasBanco.get_saldo(obj.cuenta.id) balance = CuentasBanco.get_saldo(obj.cuenta.id)
msg = 'Movimiento cancelado correctamente' msg = 'Movimiento cancelado correctamente'
return {'ok': False, 'msg': msg, 'balance': balance} return {'ok': True, 'msg': msg, 'balance': balance}
@classmethod # ~ @classmethod
def remove(cls, id): # ~ def remove(cls, id):
try: # ~ try:
obj = MovimientosBanco.get(MovimientosBanco.id==id) # ~ obj = MovimientosBanco.get(MovimientosBanco.id==id)
except MovimientosBanco.DoesNotExist: # ~ except MovimientosBanco.DoesNotExist:
return False # ~ return False
if obj.conciliado or obj.cancelado: # ~ if obj.conciliado or obj.cancelado:
return False # ~ return False
with database_proxy.transaction(): # ~ with database_proxy.transaction():
obj.cancelado = True # ~ obj.cancelado = True
obj.save() # ~ obj.save()
FacturasPagos.cancelar(obj) # ~ FacturasPagos.cancelar(obj)
obj = cls._movimiento_anterior(cls, obj.cuenta, obj.fecha) # ~ obj = cls._movimiento_anterior(cls, obj.cuenta, obj.fecha)
cls._actualizar_saldos(cls, obj) # ~ cls._actualizar_saldos(cls, obj)
return True # ~ return True
@classmethod @classmethod
def con(cls, id): def con(cls, id):