Skip to content

[IMP] purchase_ux: clarify the "Not Acknowledged" purchase dashboard card - #382

Closed
fw-bot-adhoc wants to merge 1 commit into
ingadhoc:20.0from
adhoc-dev:20.0-19.0-h-128398-jc-9574-fw
Closed

fw-bot-adhoc wants to merge 1 commit into
ingadhoc:20.0from
adhoc-dev:20.0-19.0-h-128398-jc-9574-fw

Conversation

@fw-bot-adhoc

Copy link
Copy Markdown

Ticket: https://www.adhoc.inc/odoo/helpdesk.ticket/128398

Qué duele

El cliente ve en el tablero de Compras una tarjeta rotulada "Sin recibir" y la lee como mercadería pendiente de llegar. No es eso: cuenta órdenes de compra sin acuse de recibo. Son dos problemas sumados.

  1. La traducción es_419 del core es inconsistente. El mismo concepto aparece con cuatro palabras distintas:

    msgid es.po es_419.po
    Not Acknowledged No reconocido Sin recibir
    Acknowledge Acusar recibo Confirmar

    El globo de ayuda de esa misma tarjeta sí dice "no reconocidas", y el campo del formulario dice "Reconocido". El castellano de España está bien; el problema es solo es_419, que get_base_langs aplica a cualquier español latino.

  2. El contador no mide solo el acuse del proveedor. purchase_stock llama a action_acknowledge() desde stock.picking._action_done(), así que validar una recepción marca el mismo booleano que el clic del proveedor en el portal. La tarjeta baja también ahí, lo que refuerza la lectura equivocada.

Qué cambia

Solo textos, ningún cambio de comportamiento. Los rótulos pasan a decir lo que el contador realmente tiene — órdenes sin acuse del proveedor y sin recepción validada:

  • tarjeta del tablero y sus dos globos de ayuda (plantilla OWL heredada);
  • filtro "Not Acknowledged" de la vista de búsqueda;
  • botón action_acknowledge del formulario, que en es_419 se llamaba "Confirmar" igual que "Confirmar orden".

La tarjeta se corrige por plantilla y no por traducción porque es un término de código: get_po_paths() busca el catálogo del módulo dueño (purchase), así que un .po en purchase_ux nunca la alcanza.

Cómo sabemos que está

  • pre-commit run --files sobre los cinco archivos: todo en verde.
  • Falta la prueba visual en runbot: que la tarjeta, los dos globos y el filtro muestren los textos nuevos, y que el tablero de Compras siga renderizando igual. Es lo que valida el build.

Preguntas abiertas

  • Las traducciones de este repo las administra Weblate. Acá van agregadas a mano en es.po y en el .pot para que el cliente lo vea en español sin esperar una ronda de traducción; si eso choca con el flujo de Weblate, decímelo y las saco.
  • Queda sin tocar el label del campo acknowledged ("Reconocido") y su help, que también dice que el proveedor acusó recibo cuando puede haberlo marcado la recepción. Es del core.
  • Corresponde además reportar la traducción es_419 upstream, fuera de este PR.

Forward-Port-Of: #380

…card

In es_419 the core card is translated as "Sin recibir" while its own tooltip
reads "no reconocidas". The counter also drops when a receipt is validated,
because purchase_stock calls action_acknowledge() from picking._action_done(),
so users read the card as pending deliveries.

Rename the card, its two tooltips and the search filter to state what the
counter really holds: purchase orders with no vendor acknowledgement and no
validated receipt. The "Acknowledge" button is renamed as well, since es_419
translates it as "Confirmar", the same word used for "Confirm Order".

Labels only, no behaviour change.

Change note: se renombra la tarjeta "Sin recibir" del tablero de Compras, sus
globos de ayuda y el filtro de búsqueda, que cuentan órdenes de compra sin
acuse del proveedor y sin recepción validada.

X-original-commit: f5d78e1
@roboadhoc

Copy link
Copy Markdown
Contributor

Pull request status dashboard

@fw-bot-adhoc

Copy link
Copy Markdown
Author

@jcadhoc @les-adhoc cherrypicking of pull request #380 failed.

stdout:

Auto-merging purchase_ux/__manifest__.py
CONFLICT (content): Merge conflict in purchase_ux/__manifest__.py

Either perform the forward-port manually (and push to this branch, proceeding as usual) or close this PR (maybe?).

:shipit: you can use git-fw to re-do the forward-port for you locally.

⚠️ after resolving this conflict, you will need to merge it via @roboadhoc.

More info at https://github.com/odoo/odoo/wiki/Mergebot#forward-port

@les-adhoc

Copy link
Copy Markdown
Contributor

Superseded by #389, which brings this commit to 20.0 and adapts the dashboard card to the 20.0 template (this.state.*, Material Symbols). Closing.

@les-adhoc les-adhoc closed this Oct 20, 2026
@fw-bot-adhoc
fw-bot-adhoc deleted the 20.0-19.0-h-128398-jc-9574-fw branch October 27, 2026 17:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants