Bug: Al crear un proyecto directamente con un estado no editable (por ejemplo "Completado"), el proyecto no aparece en la pestaña Cerrados del listado: se queda en Abiertos aunque su estado sea uno de cierre.
Causa: Proyecto::clear() fija editable = true según el estado predeterminado ("Nuevo"), y la sincronización con el estado real solo ocurría en onChange('idestado'), un hook que el core solo dispara en saveUpdate(), nunca en saveInsert(). Al crear el proyecto (alta), editable se queda en true aunque el idestado elegido sea uno no editable.
Objetivo: Que un proyecto creado directamente con un estado de cierre quede correctamente marcado como editable = false desde el alta, y por tanto aparezca ya en la pestaña Cerrados.
Qué modificar:
Plugins/Proyectos/Model/Proyecto.php — método test(): sincronizar editable con el estado seleccionado en cada guardado (alta y edición), no solo al detectar un cambio de estado en una actualización. Plugins/Proyectos/Test/main/ProyectoTest.php — añadir caso de prueba que cree un proyecto directamente con un estado no editable y compruebe que editable queda en false desde el alta.
España, 7 meses, nivel 31
|
|
22-09-2026 12:54:35 esteban Yo me encargo de esta tarea. |
|
|
22-09-2026 12:55:29 esteban ENVIADA - https://github.com/FacturaScripts/proyectos/pull/54 |