Gestión de laboratorio clinico
Go to file
Luis Ernesto Portillo Zaldivar 820c05ffa9 fix: Implementar generación automática de pruebas y mejorar selección de muestras
- Agregar método _generate_lab_tests() en sale.order para crear pruebas automáticamente al confirmar orden
- Agregar método _find_sample_for_analysis() para asociar muestras con análisis según tipo
- Mejorar dominio de sample_id en lims.test para filtrar por paciente y estado (collected/in_analysis)
- Agregar método _onchange_sale_order_line() para actualizar dominio de muestra dinámicamente
- Las pruebas ahora se crean automáticamente con la muestra correcta asignada

Esto resuelve el problema reportado donde las órdenes aprobadas no generaban pruebas
y las muestras no estaban disponibles para selección manual.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-15 01:17:37 -06:00
.claude chore: Limpiar archivos pr_description y actualizar .gitignore 2025-07-15 00:01:45 -06:00
documents docs(#8): Actualizar plan para enfocarse en requisitos específicos del issue 2025-07-15 00:22:29 -06:00
lims_management fix: Implementar generación automática de pruebas y mejorar selección de muestras 2025-07-15 01:17:37 -06:00
scripts/hooks \"chore: Anadir hook de pre-commit para evitar commits incompletos\" 2025-07-14 03:16:59 -06:00
test feat(#8): Task 7 completada - Datos de demostración básicos 2025-07-15 01:07:05 -06:00
.env \"feat: A¤adir gitea_cli_helper.py y actualizar .env\" 2025-07-14 16:23:49 -06:00
.gitignore chore: Limpiar archivos pr_description y actualizar .gitignore 2025-07-15 00:01:45 -06:00
check_stock_lot_fields.py feat(#32): Enhanced barcode generation with uniqueness - Task 3 completed 2025-07-14 22:38:18 -06:00
CLAUDE.md feat(#8): Task 1 y 2 completadas - Crear modelos lims.test y lims.result 2025-07-15 00:36:58 -06:00
create_issues.sh \"feat: Add development tasks and issue creation script\" 2025-07-12 16:11:29 -06:00
create_lab_requests.py fix(#32): Spanish translations and workflow fixes 2025-07-14 23:46:31 -06:00
create_lifecycle_issues.sh docs(#31): Crear plan de actividades para ciclo de vida de muestra 2025-07-14 12:16:03 -06:00
developmentTasks.md \"feat: Add development tasks and issue creation script\" 2025-07-12 16:11:29 -06:00
docker-compose.yml feat(#8): Task 7 completada - Datos de demostración básicos 2025-07-15 01:07:05 -06:00
Dockerfile configuraciones instancia efimera odoo 18 2025-07-13 17:07:59 -06:00
GEMINI.md feat: Agregar comando list-open-issues a gitea_cli_helper.py 2025-07-15 00:06:37 -06:00
get_metadata.py \"feat(#6): Implementar solicitudes de laboratorio y corregir datos de demostracion\" 2025-07-14 02:29:38 -06:00
get_view_arch.py \"feat(#6): Implementar solicitudes de laboratorio y corregir filtros\" 2025-07-14 03:10:26 -06:00
gitea_cli_helper.py docs(#8): Actualizar plan para enfocarse en requisitos específicos del issue 2025-07-15 00:22:29 -06:00
init_odoo.py feat(#8): Task 7 completada - Datos de demostración básicos 2025-07-15 01:07:05 -06:00
issue_content.txt feat(#44): Add required_sample_type_id field to ProductTemplate model 2025-07-14 20:35:41 -06:00
odoo.conf configuraciones instancia efimera odoo 18 2025-07-13 17:07:59 -06:00
README.md \"chore: Anadir hook de pre-commit para evitar commits incompletos\" 2025-07-14 03:16:59 -06:00
verify_automatic_sample_generation.py feat(#32): Create verification script - Task 7 completed 2025-07-14 22:48:25 -06:00
verify_products.py \"feat(#6): Implementar solicitudes de laboratorio y corregir datos de demostracion\" 2025-07-14 02:29:38 -06:00
verify_sample_relationships.py feat(#44): Add verification script and complete documentation 2025-07-14 21:09:34 -06:00
wait_and_start_odoo.py configuraciones instancia efimera odoo 18 2025-07-13 17:07:59 -06:00

Proyecto de Laboratorio Clínico (LIMS)

Este proyecto contiene el desarrollo de un módulo de gestión de laboratorios clínicos para Odoo 18.

Desarrollo

Hook de Pre-Commit

Para asegurar la integridad de los commits y evitar que se suban cambios incompletos, este repositorio incluye un hook de pre-commit.

Propósito: El hook revisa automáticamente si existen archivos modificados que no han sido agregados al "staging area" cada vez que se intenta realizar un commit. Si se detectan cambios sin agregar, el commit es abortado.

Instalación (Obligatoria para todos los desarrolladores):

Para activar el hook en tu copia local del repositorio, ejecuta los siguientes comandos desde la raíz del proyecto:

# Copia el hook desde el directorio de scripts a tu directorio local de git
cp scripts/hooks/pre-commit .git/hooks/

# Dale permisos de ejecución (necesario en macOS y Linux)
chmod +x .git/hooks/pre-commit

Una vez instalado, el hook se ejecutará en cada commit, ayudando a mantener un historial de cambios limpio y completo.