diff --git a/documents/plans/ISSUE6_PLAN.md b/documents/plans/ISSUE6_PLAN.md index 354943d..69d4a0e 100644 --- a/documents/plans/ISSUE6_PLAN.md +++ b/documents/plans/ISSUE6_PLAN.md @@ -27,7 +27,7 @@ Por lo tanto, el plan se centrará en adaptar y extender el modelo `sale.order` - [x] Añadir el campo `doctor_id` cerca del campo del paciente. - [x] Cambiar la etiqueta (string) del campo `partner_id` de "Cliente" a "Paciente". - [x] **(Nuevo)** Aplicar un dominio al campo `partner_id` para que solo muestre contactos que sean pacientes (`is_patient = True`). - - [x] **(Nuevo)** Corregir y asegurar que el dominio en el campo `product_id` de las líneas de la orden restrinja la selección únicamente a análisis clínicos (`is_analysis = True`). + - [x] **(Nuevo)** Corregir y asegurar que el dominio en el campo `product_template_id` de las líneas de la orden restrinja la selección únicamente a análisis clínicos (`is_analysis = True`). - [x] **Heredar la vista de lista (tree/list) de `sale.order`** para: - Añadir la columna "Médico Remitente" (`doctor_id`). diff --git a/get_view_arch.py b/get_view_arch.py new file mode 100644 index 0000000..ce70c94 --- /dev/null +++ b/get_view_arch.py @@ -0,0 +1,14 @@ +import odoo + +def get_view_arch(cr, view_id): + cr.execute("SELECT arch_db FROM ir_ui_view WHERE id = %s", (view_id,)) + return cr.fetchone()[0] + +if __name__ == '__main__': + db_name = 'lims_demo' + registry = odoo.registry(db_name) + with registry.cursor() as cr: + env = odoo.api.Environment(cr, odoo.SUPERUSER_ID, {}) + view = env.ref('sale.view_order_form') + print(f"View ID: {view.id}") + print(get_view_arch(cr, view.id)) \ No newline at end of file diff --git a/lims_management/views/sale_order_views.xml b/lims_management/views/sale_order_views.xml index 63eb556..7aeec47 100644 --- a/lims_management/views/sale_order_views.xml +++ b/lims_management/views/sale_order_views.xml @@ -13,8 +13,9 @@ Paciente + [('is_patient', '=', True)] - + [('is_analysis', '=', True)]