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