Agregar validación para distancia en origen de Carta Porte
This commit is contained in:
parent
3ddf99075e
commit
a7080bf954
|
@ -5368,10 +5368,14 @@ class Facturas(BaseModel):
|
|||
|
||||
ubicaciones = values['ubicaciones']
|
||||
for ubicacion in ubicaciones:
|
||||
if 'DistanciaRecorrida' in ubicacion and ubicacion['DistanciaRecorrida']:
|
||||
total_distance += float(ubicacion['DistanciaRecorrida'])
|
||||
if isinstance(ubicacion['DistanciaRecorrida'], (int, float)):
|
||||
ubicacion['DistanciaRecorrida'] = f"{ubicacion['DistanciaRecorrida']:.2f}"
|
||||
if 'DistanciaRecorrida' in ubicacion:
|
||||
if ubicacion['TipoUbicacion'] == 'Origen':
|
||||
del ubicacion['DistanciaRecorrida']
|
||||
elif ubicacion['DistanciaRecorrida']:
|
||||
total_distance += float(ubicacion['DistanciaRecorrida'])
|
||||
if isinstance(ubicacion['DistanciaRecorrida'], (int, float)):
|
||||
ubicacion['DistanciaRecorrida'] = f"{ubicacion['DistanciaRecorrida']:.2f}"
|
||||
|
||||
municipio = ubicacion.pop('Municipio')
|
||||
estado = ubicacion.pop('Estado')
|
||||
pais = ubicacion.pop('Pais')
|
||||
|
|
|
@ -1122,12 +1122,21 @@ function grid_details_before_edit_start(id){
|
|||
|
||||
|
||||
function grid_carta_ubicaciones_before_edit_stop(state, editor){
|
||||
var g = $$('grid_carta_ubicaciones')
|
||||
var row = g.getItem(editor.row)
|
||||
|
||||
if(editor.column != 'CodigoPostal'){
|
||||
if(editor.column == 'DistanciaRecorrida' && row['TipoUbicacion'] == 'Origen'){
|
||||
msg = 'En el Origen, la distancia recorrida debe estar vacía'
|
||||
msg_error(msg)
|
||||
g.blockEvent()
|
||||
state.value = ''
|
||||
g.editCancel()
|
||||
g.unblockEvent()
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
var g = $$('grid_carta_ubicaciones')
|
||||
var row = g.getItem(editor.row)
|
||||
var cp = state.value.trim()
|
||||
|
||||
if(!cp){
|
||||
|
|
Loading…
Reference in New Issue