Skip to content

feat(ECOCONTROL#6): no crear cuentas analiticas desde los documentos

Al escribir un texto que no coincidia con ninguna cuenta analitica, los desplegables ofrecian "Crear", y se daban de alta cuentas sueltas mientras se cargaba un documento, sin que nadie las revisara.

Se agrega options="{'no_create': True}" en los ocho lugares donde el campo es un desplegable editable:

  • orden de compra: la linea, en la grilla y en el popup
  • factura: lineas de factura y apuntes contables, grilla y popup
  • PIC: la cabecera
  • orden de venta: la cuenta analitica del presupuesto

Alcanza con no_create: en relational_fields.js, can_create sale de "canCreate && !this.nodeOptions.no_create", y de ahi dependen tanto el "Crear" rapido como el "Crear y editar".

Se resuelve por vista y no por permisos a proposito. Los permisos de account.analytic.account son acumulativos y hay cuatro reglas que habilitan crear, entre ellas sale.access_account_analytic_account_salesman, o sea cualquier usuario de Ventas. Sacar el permiso obligaria a sobreescribir reglas de modulos de Odoo, que se pisan en cada actualizacion, y afectaria tambien caminos legitimos como las importaciones.

Queda claro entonces el alcance: esto saca la tentacion del camino, no pone un candado. Quien tenga permiso las va a poder seguir creando desde el menu de cuentas analiticas.

La lista de PIC no se toca: es una vista sin editable, ahi el campo es solo una columna y no hay desplegable.

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com

Merge request reports

Loading