Skip to content

[ADD] hr_recruitment_ux: SLA de días para deteriorarse por vacante#62

Closed
mav-adhoc wants to merge 3 commits into
ingadhoc:19.0from
adhoc-dev:19.0-t-63402-mav-1
Closed

[ADD] hr_recruitment_ux: SLA de días para deteriorarse por vacante#62
mav-adhoc wants to merge 3 commits into
ingadhoc:19.0from
adhoc-dev:19.0-t-63402-mav-1

Conversation

@mav-adhoc

Copy link
Copy Markdown
Contributor

Resumen

Implementa el Punto 2 de la tarea T-63402: configuración de días para deteriorarse (rotting SLA) a nivel de vacante, sin afectar otras posiciones que compartan la misma etapa del pipeline.

Depende de PR #59 (Punto 1 — Talent Pool). El diff incluye ambos puntos contra 19.0; el diff incremental respecto de la rama del Punto 1 muestra solo los cambios de este PR.

Cambios

  • hr.job: nuevo boolean use_rotting_per_job ("Usar días para deteriorarse por vacante") y campo entero rotting_threshold_days ("Días para deteriorarse").
  • hr.applicant: overrides de _compute_rotting y _search_is_rotting para aplicar el SLA de la vacante cuando use_rotting_per_job=True, manteniendo compatibilidad con el comportamiento estándar por etapa.
  • Vista hr.job: los dos nuevos campos aparecen en el grupo "Hiring Process" del formulario de vacante.

Comportamiento

Configuración Resultado
use_rotting_per_job=False Se usan los días de la etapa (comportamiento actual)
use_rotting_per_job=True, rotting_threshold_days=N>0 Se usan N días de la vacante, ignorando la etapa
use_rotting_per_job=True, rotting_threshold_days=0 Sin deterioro para esa vacante

Plan de prueba

  • Crear una vacante con use_rotting_per_job=True y threshold de 2 días.
  • Crear un postulante en esa vacante, en una etapa con threshold de 7 días.
  • Verificar que el postulante se marca como deteriorado luego de 2 días (no 7).
  • Desmarcar use_rotting_per_job y verificar que vuelve a usar el threshold de la etapa.
  • Con rotting_threshold_days=0 y use_rotting_per_job=True, verificar que el postulante nunca se deteriora.
  • Verificar que postulantes en otras vacantes (sin per-job) siguen usando el threshold de etapa.

Permite configurar días para deteriorarse específicos por vacante
(hr.job), sin afectar otras posiciones que compartan la misma etapa.

- Nuevo boolean `use_rotting_per_job` en hr.job: cuando activo, usa
  los días configurados en la vacante en lugar del threshold de la etapa.
- Campo `rotting_threshold_days` en hr.job: threshold exclusivo de la
  vacante; 0 significa sin deterioro para esa posición.
- Override de `_compute_rotting` y `_search_is_rotting` en hr.applicant
  para respetar la configuración por vacante manteniendo compatibilidad
  con el comportamiento estándar por etapa.
@roboadhoc

Copy link
Copy Markdown

Pull request status dashboard

Reemplaza la implementación compleja (_get_rotting_domain,
_is_rotting_feature_enabled, _search_is_rotting) por un único
override de _compute_rotting que llama a super() y luego corrige
los postulantes con SLA por vacante activo.
@mav-adhoc

Copy link
Copy Markdown
Contributor Author

Cerrado: los cambios fueron incorporados al PR #59 para mantener ambos puntos en un único PR.

@mav-adhoc mav-adhoc closed this Jun 2, 2026
@fw-bot-adhoc fw-bot-adhoc deleted the 19.0-t-63402-mav-1 branch June 9, 2026 15:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants