[MIG] product_state: migración a Odoo 20 (#12994) - #60
Closed
CILC98 wants to merge 4 commits into
Closed
Conversation
…ínea pre-20) (#1) Onboarding del repo como referencia del CI de migración a Odoo 20. Los módulos OCA de tier-validation aún no están migrados; se marcan no instalables para que, al estar en el addons-path del CI/smoke, no se intente instalarlos y no rompan las corridas. Cada módulo pasará a installable=True cuando se migre.
account_move_tier_validation, base_tier_validation_confirm_auth, base_tier_validation_correction, base_tier_validation_formula, base_tier_validation_forward, base_tier_validation_server_action, purchase_request_tier_validation, stock_picking_tier_validation
- version -> '1.0' (línea base v20, sin bump) - security/ir.model.access.csv -> security/ir.access.csv (ir.access unifica ACL+reglas en v20) - _sql_constraints -> models.Constraint (product.state.code_unique) - product.state._compute_products_count: el read_group() clásico (domain, fields, groupby -> dict) ya no existe con esa firma en v20; se aterriza a _read_group(domain, groupby, aggregates=['__count']) devolviendo tuplas, igual que account/crm/fleet en el core. - product.product_template_form_view ya no trae <header> en ningún punto de su cadena de herencia en v20 (verificado: cero <header> en toda la herencia de product.product_template_form_view); se re-ancla creando el <header> propio antes del <sheet>, mismo resultado visual. - icon="fa-cubes" -> icon="inventory_2" (FontAwesome eliminado; mismo icono que usa stock/mrp para conteos de producto) - kanban card: t-esc -> t-out (motor QWeb del servidor ya no soporta t-esc/t-raw; verificado cero t-esc fuera de static/src/ en todo el core v20, incluidos los propios kanban card) Manifest: se mantiene license=AGPL-3 y autoría original de OCA/ACSONE (módulo vendorizado de OCA/product-attribute, no propio de Trescloud) -- ver cuerpo del PR. Co-authored-by: Cédric Pigeon <cedric.pigeon@acsone.eu>
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.
Riesgo: bajo
Validación de flujos
Cubierto por tests automáticos (
tests/test_product_state.py, 7 tests, 0 failed, 0 error(s)):post_init_hook; un estado nuevo arranca sin productos.sellable).products_countdel estado sube a 1.product.state = "Code") actualizaproduct_state_id(inverse).default=Truea la vez.UserError.Flujos clave sin test automático (UI, no cubierto por
TransactionCase):Statusbar de estado en el form de producto (el
<header>re-anclado): abrir cualquier producto,confirmar que el statusbar de "State" se ve arriba del formulario y es clickeable para cambiar de estado.
Smart button "Products" en el form de
product.state(iconoinventory_2): abrir un estado desdeAjustes/Inventario, click en el stat button, confirmar que abre la lista de productos filtrada por ese estado.
Vista kanban de
product.state(elt-outdel contador): abrir la vista kanban de estados de producto,confirmar que el número de productos se ve (no en blanco) en cada card.
Permisos por grupo (
Product State ManagerCRUD completo / usuario interno solo lectura / públicosolo lectura): probar con un usuario de
base.group_usersin el grupo manager, confirmar que puedeleer pero no crear/editar estados.
Número Ticket/Tarea: #12994
EOF
echo "guardado en /tmp/claude-1000/-home-user-Escritorio-Repositorio-erramientas-src-v20/713c0210-a357-4b6b-8ddc-3bf3ef1cbb83/scratchpad/pr_body_product_state.md"