\"feat(#6): Implementar solicitudes de laboratorio y corregir filtros\"

This commit is contained in:
Luis Ernesto Portillo Zaldivar 2025-07-14 03:09:03 -06:00
parent abe27b9195
commit 55b399f5e4
3 changed files with 17 additions and 2 deletions

View File

@ -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`).

14
get_view_arch.py Normal file
View File

@ -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))

View File

@ -13,8 +13,9 @@
</xpath>
<xpath expr="//field[@name='partner_id']" position="attributes">
<attribute name="string">Paciente</attribute>
<attribute name="domain">[('is_patient', '=', True)]</attribute>
</xpath>
<xpath expr="//field[@name='order_line']//field[@name='product_id']" position="attributes">
<xpath expr="//notebook/page[@name='order_lines']//field[@name='product_template_id']" position="attributes">
<attribute name="domain">[('is_analysis', '=', True)]</attribute>
</xpath>
</field>