feat(#63): Implementar redirección a vistas personalizadas de muestras #65

Merged
luis_portillo merged 1 commits from feature/63-sample-view-redirection into dev 2025-07-16 18:33:58 +00:00

Descripción

Este PR implementa la redirección a vistas personalizadas del laboratorio cuando se hace clic en cualquier referencia a muestras (stock.lot) en el módulo LIMS.

Cambios realizados

1. Vistas modificadas con redirección:

  • sale_order_views.xml: Campo all_sample_ids en la pestaña 'Muestras'
  • lims_test_views.xml: Campo sample_id en formulario y lista
  • lims_result_bulk_entry_views.xml: Campo sample_id en ingreso rápido
  • stock_lot_views.xml: Campos parent_sample_id y child_sample_ids

2. Mejoras adicionales en vista de resultados:

  • Agregada columna de muestra con redirección
  • Agregada columna de estado de muestra con badge visual
  • Nuevos filtros por estado de muestra
  • Agrupación por muestra y estado

3. Correcciones de errores:

  • Corregido estado 'in_analysis' por 'in_process' en action_start_process
  • Corregida validación de resultados críticos para usar result.is_critical

Implementación técnica

Se agregó el contexto en todos los campos que referencian muestras:

context="{'form_view_ref': 'lims_management.view_lab_sample_form', 
         'tree_view_ref': 'lims_management.view_lab_sample_list'}"

Para la vista de resultados, se agregaron campos relacionados en el modelo para acceder a la muestra sin duplicar datos.

Testing

  • Redirección funciona en orden de laboratorio
  • Redirección funciona en pruebas
  • Redirección funciona en ingreso de resultados
  • Redirección funciona en vista de muestras (re-muestreo)
  • Vista de resultados muestra correctamente muestra y estado
  • Filtros y agrupación funcionan correctamente

Closes #63

## Descripción Este PR implementa la redirección a vistas personalizadas del laboratorio cuando se hace clic en cualquier referencia a muestras (stock.lot) en el módulo LIMS. ## Cambios realizados ### 1. Vistas modificadas con redirección: - ✅ **sale_order_views.xml**: Campo `all_sample_ids` en la pestaña 'Muestras' - ✅ **lims_test_views.xml**: Campo `sample_id` en formulario y lista - ✅ **lims_result_bulk_entry_views.xml**: Campo `sample_id` en ingreso rápido - ✅ **stock_lot_views.xml**: Campos `parent_sample_id` y `child_sample_ids` ### 2. Mejoras adicionales en vista de resultados: - Agregada columna de muestra con redirección - Agregada columna de estado de muestra con badge visual - Nuevos filtros por estado de muestra - Agrupación por muestra y estado ### 3. Correcciones de errores: - Corregido estado 'in_analysis' por 'in_process' en `action_start_process` - Corregida validación de resultados críticos para usar `result.is_critical` ## Implementación técnica Se agregó el contexto en todos los campos que referencian muestras: ```xml context="{'form_view_ref': 'lims_management.view_lab_sample_form', 'tree_view_ref': 'lims_management.view_lab_sample_list'}" ``` Para la vista de resultados, se agregaron campos relacionados en el modelo para acceder a la muestra sin duplicar datos. ## Testing - [x] Redirección funciona en orden de laboratorio - [x] Redirección funciona en pruebas - [x] Redirección funciona en ingreso de resultados - [x] Redirección funciona en vista de muestras (re-muestreo) - [x] Vista de resultados muestra correctamente muestra y estado - [x] Filtros y agrupación funcionan correctamente Closes #63
luis_portillo added 1 commit 2025-07-16 18:32:26 +00:00
- Agregar contexto de vistas personalizadas en todos los campos que referencian muestras
- Modificar sale_order_views.xml: campo all_sample_ids con redirección
- Modificar lims_test_views.xml: campo sample_id con redirección
- Modificar lims_result_bulk_entry_views.xml: campo sample_id con redirección
- Modificar stock_lot_views.xml: campos parent_sample_id y child_sample_ids
- Agregar muestra y estado a vista de resultados con filtros y agrupación
- Corregir estado 'in_analysis' por 'in_process' en action_start_process
- Corregir validación de resultados críticos para usar campo correcto

Ahora todas las referencias a muestras en el módulo LIMS abren la vista personalizada del laboratorio en lugar de la vista estándar de stock.lot.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
luis_portillo merged commit fca7a187d9 into dev 2025-07-16 18:33:58 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Grupo-Consiti/clinical_laboratory#65
No description provided.