-
Notifications
You must be signed in to change notification settings - Fork 69
[ADD] sale_order_type_project: new module #1516
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: 18.0
Are you sure you want to change the base?
Conversation
There was a problem hiding this 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 agrega un nuevo módulo sale_order_type_project que permite asociar un proyecto a un tipo de orden de venta. El módulo es un glue module (auto_install) que conecta funcionalidad entre sale_order_type y sale_project.
- Agrega un campo
project_idal modelosale.order.typepara definir un proyecto predeterminado - Extiende la vista de formulario de tipo de orden para mostrar el nuevo campo
- Establece las dependencias necesarias entre los módulos base
Reviewed changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
sale_order_type_project/__manifest__.py |
Define el módulo con versión 18.0.1.0.0, declara dependencias de sale_project y sale_order_type, y configura como auto_install |
sale_order_type_project/__init__.py |
Importa el paquete models con el encabezado de copyright estándar |
sale_order_type_project/models/__init__.py |
Importa el modelo sale_order_type |
sale_order_type_project/models/sale_order_type.py |
Extiende sale.order.type agregando el campo Many2one project_id con dominio para proyectos facturables |
sale_order_type_project/views/sale_order_type_view.xml |
Hereda la vista de formulario de tipo de orden para mostrar el campo project_id después de sequence_id con grupos de seguridad apropiados |
| comodel_name="project.project", | ||
| domain=[("allow_billable", "=", True)], | ||
| string="Project", | ||
| help="Select to define the analytics account", |
Copilot
AI
Dec 22, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Falta especificar el parámetro ondelete en el campo Many2one. Este parámetro define qué ocurre con los registros de sale.order.type cuando se elimina el proyecto relacionado. Se recomienda usar ondelete="restrict" para evitar eliminar proyectos que están siendo usados en tipos de orden, o ondelete="set null" si se prefiere simplemente limpiar la referencia.
| help="Select to define the analytics account", | |
| help="Select to define the analytics account", | |
| ondelete="restrict", |
| help="Select to define the analytics account", | ||
| ) |
Copilot
AI
Dec 22, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
El texto de ayuda menciona "Select to define the analytics account", pero el módulo actualmente solo agrega el campo project_id al tipo de orden sin implementar ninguna lógica para propagar este valor a las órdenes de venta o sus líneas. Para que el módulo sea funcional, debería incluir:
- Un modelo
sale.orderque herede y propague elproject_iddesdetype_id.project_ida las líneas de orden (donde se utiliza realmente en el módulosale_project). - Alternativamente, actualizar el texto de ayuda para reflejar que este campo es solo informativo y no se propaga automáticamente.
| ############################################################################## | ||
| { | ||
| "name": "Sale Order Type Project", | ||
| "version": "18.0.1.0.0", |
Copilot
AI
Dec 22, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
La versión del módulo está configurada como "18.0.1.0.0", pero según el contexto del repositorio (rama 19.0 mencionada en las guías), debería ser "19.0.1.0.0". Es importante que la versión del manifest coincida con la versión de Odoo objetivo.
0fc4f0e to
4d16dc1
Compare
4d16dc1 to
751eb1f
Compare

No description provided.