Skip to content

Conversation

@rov-adhoc
Copy link
Contributor

No description provided.

Copilot AI review requested due to automatic review settings December 22, 2025 19:39
@roboadhoc
Copy link

Pull request status dashboard

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Este PR implementa una restricción para evitar que los diarios de compra que utilizan documentos de Latinoamérica (l10n_latam_use_documents) sean compartidos con sucursales (branches), manteniendo la política actual para diarios de tipo general y de venta.

Cambios principales:

  • Se agrega una advertencia en el método _onchange_shared_to_branches cuando se intenta compartir un diario de compra con documentos latinoamericanos
  • Se actualiza la lógica del método compute _compute_shared_to_branches para excluir automáticamente estos diarios de compra del compartido predeterminado

Comment on lines 60 to 68
@api.depends("type", "l10n_latam_use_documents")
def _compute_shared_to_branches(self):
shared = self.filtered(lambda j: j.type in ["general", "purchase"])
# Journals of type general are shared, and purchase journals that do not use l10n_latam documents
has_latam_documents = "l10n_latam_use_documents" in self._fields
shared = self.filtered(
lambda j: j.type == "general"
or (j.type == "purchase" and (not has_latam_documents or not j.l10n_latam_use_documents))
)
shared.shared_to_branches = True
(self - shared).shared_to_branches = False
Copy link

Copilot AI Dec 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Este cambio modifica el comportamiento de un campo compute almacenado (shared_to_branches tiene store=True), por lo que se debe incrementar la versión del módulo en el __manifest__.py (de 19.0.1.3.0 a 19.0.1.4.0).

Copilot generated this review using guidance from repository custom instructions.
Comment on lines 60 to 68
@api.depends("type", "l10n_latam_use_documents")
def _compute_shared_to_branches(self):
shared = self.filtered(lambda j: j.type in ["general", "purchase"])
# Journals of type general are shared, and purchase journals that do not use l10n_latam documents
has_latam_documents = "l10n_latam_use_documents" in self._fields
shared = self.filtered(
lambda j: j.type == "general"
or (j.type == "purchase" and (not has_latam_documents or not j.l10n_latam_use_documents))
)
shared.shared_to_branches = True
(self - shared).shared_to_branches = False
Copy link

Copilot AI Dec 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Al modificar la lógica del método _compute_shared_to_branches (campo compute almacenado), es necesario crear un script de migración post en migrations/19.0.1.4.0/post_recompute_shared_to_branches.py que recalcule el campo shared_to_branches para todos los diarios de tipo "purchase" existentes, especialmente aquellos que tienen l10n_latam_use_documents=True, ya que ahora deberían tener shared_to_branches=False. El script debe procesar los registros en lotes para evitar problemas de rendimiento.

Copilot generated this review using guidance from repository custom instructions.
}

@api.depends("type")
@api.depends("type", "l10n_latam_use_documents")
Copy link

Copilot AI Dec 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

El decorador @api.depends incluye l10n_latam_use_documents, pero este campo puede no existir si el módulo de localización latinoamericana no está instalado. En Odoo, los decoradores @api.depends con campos inexistentes pueden causar warnings o errores. Considera usar una verificación condicional para agregar esta dependencia solo si el campo existe, o documentar que este módulo requiere que el campo esté siempre presente cuando se usa la funcionalidad de sucursales.

Suggested change
@api.depends("type", "l10n_latam_use_documents")
@api.depends("type")

Copilot uses AI. Check for mistakes.
@rov-adhoc rov-adhoc force-pushed the 19.0-t-60604-rov branch 5 times, most recently from 8251691 to 074b718 Compare December 23, 2025 13:40
jjscarafia
jjscarafia previously approved these changes Dec 30, 2025
@rov-adhoc rov-adhoc changed the title [IMP] account_ux: NOT SHARE TO BRANCHES PURCHASE WITH DOCUMENTS JOURNALS [IMP] account_ux: Add branch_order to re order journal given more priority to branch journals if you are setting from a branch Dec 30, 2025
…ority to branch journals if you are setting from a branch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants