[FIX] purchase_ux: always offer purchase order optional column - #364
Open
ica-adhoc wants to merge 1 commit into
Open
[FIX] purchase_ux: always offer purchase order optional column#364ica-adhoc wants to merge 1 commit into
ica-adhoc wants to merge 1 commit into
Conversation
- Empty column_invisible on the purchase_order_id column of invoice_line_ids - The list renderer excludes a column from the optional-columns dropdown when its column_invisible evaluates truthy, so the option was missing altogether instead of just being unticked, and the user had no way to enable it - The column keeps optional="hide": still off by default, always selectable by users in purchase.group_purchase_user Change note: En las líneas de una factura o nota de crédito de proveedor, la columna "Orden de compra" ahora aparece siempre en el menú de columnas a mostrar (el ícono a la derecha del encabezado de la tabla). Antes, en algunos casos la opción no figuraba en ese menú y no había manera de activar la columna. Sigue oculta por defecto: se activa una vez y queda recordada.
Contributor
There was a problem hiding this comment.
Pull request overview
Este PR ajusta una herencia de vista en purchase_ux para que la columna opcional “Orden de compra” (purchase_order_id) en las líneas de factura (invoice_line_ids) de account.move esté siempre disponible en el menú de columnas opcionales, eliminando la condición dinámica que la hacía desaparecer del selector.
Changes:
- Se elimina el atributo
column_invisibledel campopurchase_order_iddentro del<list>deinvoice_line_idsmediantexpathen herencia de vista. - Se documenta en la vista el motivo funcional del cambio (limitación del menú de columnas opcionales cuando
column_invisibleevalúa truthy).
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Qué
En la lista de
invoice_line_idsdel formulario deaccount.move, la columnapurchase_order_idque agregapurchaseviene con:column_invisible="parent.move_type not in ('in_invoice', 'in_refund')" optional="hide"Este PR vacía ese
column_invisibledesdepurchase_ux, dejando la columna siempre disponible como columna opcional.Por qué
El renderer de list excluye del menú de columnas opcionales cualquier columna cuyo
column_invisibleevalúe truthy — no la destilda, la saca del menú:Con lo cual, cuando la condición no se cumple, el usuario no tiene forma de activar la columna ni de distinguir ese estado de "esta columna no existe". El caso reportado fue sobre notas de crédito de proveedor (
in_refund), donde la condición sí se cumple y la opción igual no figuraba en el menú: con este modificador, cualquier falla transitoria en la evaluación deparent.move_typese convierte en un bug irrecuperable desde la interfaz.Ajustar la condición no alcanza: cualquier
column_invisiblesobre una columnaoptionalproduce el mismo efecto. Es el mismo patrón queaccount_uxya aplica sobreprice_totalen esta misma lista.Costo
La opción aparece también en facturas de cliente, donde el campo viene vacío. Es una entrada más en el menú de columnas, no una columna visible: sigue con
optional="hide".Test plan
purchase.group_purchase_user, sobre una factura y una nota de crédito de proveedor → solapa de líneas → menú de columnas: "Orden de compra" aparece destildada; al tildarla, la columna muestra la OC de cada línea.purchase.group_purchase_user: la opción no aparece — el campo se sigue filtrando server-side porgroups.Ticket: https://www.adhoc.inc/odoo/helpdesk.ticket/125399