Skip to content

Tarea #4313 Asignar tarea usuario#41

Merged
daniel89fg merged 4 commits intoFacturaScripts:masterfrom
EstebanSM85:Asignar-tarea-usuario
Mar 17, 2026
Merged

Tarea #4313 Asignar tarea usuario#41
daniel89fg merged 4 commits intoFacturaScripts:masterfrom
EstebanSM85:Asignar-tarea-usuario

Conversation

@EstebanSM85
Copy link
Contributor

Cambios realizados Model/TareaProyecto.php:
•Añadida la propiedad pública $nick (string) al modelo TareaProyecto.

Cambios realizados Model/Join/TareaProyecto.php:
•Añadido el mapeo 'nick' => 'tareas.nick' en getFields() para exponer nick en los listados JOIN.

Cambios realizados Table/tareas.xml:
•Añadida columna character varying(50) (NULL permitido).
•Añadida constraint ca_tareas_users: FOREIGN KEY (nick) REFERENCES users (nick) ON DELETE SET NULL ON UPDATE CASCADE.

Cambios realizados (Plugins/Proyectos/XMLView/EditTareaProyecto.xml):
•Añadida columna/widget select (fieldname="nick") para mostrar un select de usuarios (values source="users") en el formulario de nueva/edición de tarea.

Cambios realizados Controller/EditTareaProyecto.php:
•Añadido un comentario indicando que el campo nick viene del Table/tareas.xml (el formulario ahora lo toma de la XMLView).

Cambios realizados Controller/ListTareaProyecto.php:
•En createViewsTasks() y createViewsPrivateTasks() se añadió:
•Obtención de usuarios: $users = $this->codeModel->all('users','nick','nick');
•Si hay más de un usuario, se añade el filtro: ->addFilterSelect('nick','user','tareas.nick',$users)

•Cambios en Controller/ListTareaProyecto.php:
◦createViews() ahora llama a createViewsMine().
◦Nuevo método createViewsMine(): crea la vista ListTareaProyecto-mine (label 'Mis tareas') con orden, búsqueda y filtros similares a la vista principal.
◦loadData(): añadido case 'ListTareaProyecto-mine' que carga solo las tareas asignadas al usuario actual, restringidas a proyectos accesibles (proyectos de la misma empresa, proyectos que el usuario posee o proyectos donde está incluido).

@daniel89fg daniel89fg merged commit f35b9ef into FacturaScripts:master Mar 17, 2026
10 checks passed
@daniel89fg
Copy link
Contributor

faltaba añadir la notificación al usuario como dice la tarea, yo me encargo.

@EstebanSM85
Copy link
Contributor Author

EstebanSM85 commented Mar 17, 2026 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants