Commit cbe4422
[FIX] stock_ux: location context crash + field
Dos bugs en `_compute_product_uom_qty_location` (stock_move_line.py) que se
disparan al abrir cualquier vista de stock.move.line filtrada por location:
1. `location[0]` asume que `location` es list/tuple/str. En Odoo 19 algunas
vistas lo pasan como `int` (ID único de stock.location) → crashea con
`TypeError: 'int' object is not subscriptable`. Ahora normaliza los 3
casos (int / list-tuple / str).
2. El lookup posterior usaba `browse(id).reference`, campo que NO existe
en stock.location (en v18 tampoco, probablemente residuo de un rename
muy viejo). Crasheaba con
`AttributeError: 'stock.location' object has no attribute 'reference'`.
Fijo a `.complete_name`, que es el campo consistente con la `search`
posterior `('complete_name', 'ilike', location_name)`.
Validado con ORM shell en 4 casos (int / list[int] / str / ""), todos
retornan resultados consistentes y sin excepción.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>.reference inexistente1 parent e2f3b32 commit cbe4422
2 files changed
Lines changed: 13 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
45 | 51 | | |
46 | 52 | | |
47 | 53 | | |
| |||
0 commit comments