From 7e08efb43ac7d367a01d2c58855655e93329ba21 Mon Sep 17 00:00:00 2001 From: AmaiaMC Date: Fri, 28 Jan 2022 18:37:33 +0100 Subject: [PATCH 1/5] =?UTF-8?q?se=20a=C3=B1ade=20apachelang3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/build.gradle | 3 ++- .../cudu/storage/AsociadoStorageImpl.java | 7 ++++--- .../scoutsfev/cudu/web/AsociadoController.java | 2 +- .../migration/V14.0__formacion_create_table.sql | 9 +++++++++ .../src/main/resources/messages_ca.properties | 13 +++++++++---- .../src/main/resources/messages_es.properties | 14 ++++++++++---- frontend/app/views/asociado.html | 17 +++++++++++------ 7 files changed, 46 insertions(+), 19 deletions(-) create mode 100644 backend/src/main/resources/db/migration/V14.0__formacion_create_table.sql diff --git a/backend/build.gradle b/backend/build.gradle index 26eb588a..5690565a 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -60,7 +60,8 @@ dependencies { compile("com.h2database:h2") compile("org.hibernate:hibernate-validator") compile("org.postgresql:postgresql:9.4-1202-jdbc42") - + compile("org.apache.commons:commons-lang3:3.12.0") + jpaMetaModel("org.hibernate:hibernate-jpamodelgen") testCompile("org.springframework.boot:spring-boot-starter-test") diff --git a/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java b/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java index 2c3ad270..491dc108 100644 --- a/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java +++ b/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java @@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Repository; +import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.Arrays; @@ -178,12 +179,12 @@ public AsociadoParaAutorizar obtenerAsociadoParaEvaluarAutorizacion(Integer asoc private Condition construyeFiltroNombre(String nombreApellido) { String[] palabras = nombreApellido.split("\\s+"); if(palabras.length == 1) { - return ASOCIADO.NOMBRE.contains(nombreApellido).or(ASOCIADO.APELLIDOS.contains(nombreApellido)); + return ASOCIADO.NOMBRE.containsIgnoreCase(nombreApellido).or(ASOCIADO.APELLIDOS.containsIgnoreCase(nombreApellido)); } else { String nombre = palabras[0]; String apellidos = nombreApellido.substring(nombreApellido.indexOf(' ') + 1); - return (ASOCIADO.NOMBRE.contains(nombre).and(ASOCIADO.APELLIDOS.contains(apellidos)) - .or(ASOCIADO.NOMBRE.contains(nombreApellido)).or(ASOCIADO.APELLIDOS.contains(nombreApellido))); + return (ASOCIADO.NOMBRE.containsIgnoreCase(nombre).and(ASOCIADO.APELLIDOS.containsIgnoreCase(apellidos)) + .or(ASOCIADO.NOMBRE.containsIgnoreCase(nombreApellido)).or(ASOCIADO.APELLIDOS.containsIgnoreCase(nombreApellido))); } } } diff --git a/backend/src/main/java/org/scoutsfev/cudu/web/AsociadoController.java b/backend/src/main/java/org/scoutsfev/cudu/web/AsociadoController.java index f4a2226e..0e065171 100644 --- a/backend/src/main/java/org/scoutsfev/cudu/web/AsociadoController.java +++ b/backend/src/main/java/org/scoutsfev/cudu/web/AsociadoController.java @@ -96,7 +96,7 @@ public Page listado(@AuthenticationPrincipal Usuario usuario, Pageable @RequestMapping(value = "/tecnico/asociado", method = RequestMethod.GET) public ResponseEntity listadoTecnico( @RequestParam(required = false) Asociacion asociacion, - @RequestParam(required = false) String grupoId, + @RequestParam(required = false) String grupoId, @RequestParam(required = false) TipoAsociado tipo, @RequestParam(required = false) String ramasSeparadasPorComas, @RequestParam(required = false) Boolean inactivo, diff --git a/backend/src/main/resources/db/migration/V14.0__formacion_create_table.sql b/backend/src/main/resources/db/migration/V14.0__formacion_create_table.sql new file mode 100644 index 00000000..522350ab --- /dev/null +++ b/backend/src/main/resources/db/migration/V14.0__formacion_create_table.sql @@ -0,0 +1,9 @@ + CREATE TABLE formacion_tl( + id SERIAL PRIMARY KEY NOT NULL, + titulo VARCHAR(50), + centro_formativo VARCHAR(50), + fecha_inicio DATE, + fecha_final DATE, + CONSTRAINT fk_formacion_tl_asociado FOREIGN KEY(id) REFERENCES asociado(id) + ); + \ No newline at end of file diff --git a/backend/src/main/resources/messages_ca.properties b/backend/src/main/resources/messages_ca.properties index a2c63991..4458296d 100644 --- a/backend/src/main/resources/messages_ca.properties +++ b/backend/src/main/resources/messages_ca.properties @@ -137,7 +137,6 @@ asociado.deshacer=Desfer asociado.dinamizadorDeKraal=Dinamitzador de kraal asociado.direccion=Adreça asociado.direccionCpYMunicipio=Adreça, C.P. i Municipi -asociado.directorDeCampamento=Director de Campament asociado.dniNie=DNI / NIE / Passaport asociado.documentoNacionalDeIdentidaddni=DNI / NIE / Passaport asociado.documentos=Documents @@ -159,7 +158,6 @@ asociado.femenino=Femení asociado.fichaMedica=Fitxa Sanitària asociado.fichasIndividuales=Fitxes Individuals asociado.formacion=Formació -asociado.formadorDeAnimadores=Formador d'Animadors asociado.grupo=Agrupament asociado.guardadoOk=S'han desat els canvis de l'associat correctament. asociado.guardar=DESAR @@ -173,9 +171,7 @@ asociado.joven=Jove asociado.kraal=Kraal asociado.listadoCompleto=Llistat complet asociado.listadoSoloVisibles=Llistat, solament visibles -asociado.manipuladorDeAlimentos=Manipulador d'Aliments asociado.masculino=Masculí -asociado.monitorDeTiempoLibre=Monitor de Temps Lliure asociado.mostrar=Mostrar asociado.otrosFiltros=Altres filtres asociado.municipio=Municipi @@ -258,6 +254,15 @@ grupo.telefono2=Telèfon 2 grupo.email=E-Mail grupo.paginaWeb=Pàg. Web +formacion.titulacion=Formació en TL +formacion.centroAcademico=Centre Académic +formacion.monitorDeTiempoLibre=Monitor de Temps Lliure +formacion.manipuladorDeAlimentos=Manipulador de Aliments +formacion.directorDeCampamento=Director de Campament +formacion.formadorDeAnimadores=Formador d'Animadors +formacion.fechaInicio=Data de inici +formacion.fechaFinal=Data final + login.mensajeBienvenida=

Benvingut a Cudú, l'aplicació de Gestón de dades de la Federació d'Escoltisme Valencià.

Si encara no tens compte d'usuari, pots sol·licitar a la seu de la FEV o demanar algú del teu grup que tingui accés que us en doni un. Les instruccions per activar un compte des del teu grup pots trobar aquí.

login.bienvenido=Benvingut login.politicaPrivacidad=Política de Privacitat diff --git a/backend/src/main/resources/messages_es.properties b/backend/src/main/resources/messages_es.properties index 18999405..f364165b 100644 --- a/backend/src/main/resources/messages_es.properties +++ b/backend/src/main/resources/messages_es.properties @@ -137,7 +137,6 @@ asociado.deshacer=Deshacer asociado.dinamizadorDeKraal=Dinamizador de kraal asociado.direccion=Dirección asociado.direccionCpYMunicipio=Dirección, C.P. y Municipio -asociado.directorDeCampamento=Director de Campamento asociado.dniNie=DNI / NIE / Pasaporte asociado.documentoNacionalDeIdentidaddni=DNI / NIE / Pasaporte asociado.documentos=Documentos @@ -159,7 +158,6 @@ asociado.femenino=Femenino asociado.fichaMedica=Ficha Médica asociado.fichasIndividuales=Fichas Individuales asociado.formacion=Formación -asociado.formadorDeAnimadores=Formador de Animadores asociado.grupo=Grupo asociado.guardadoOk=Se han guardado los cambios del asociado correctamente. asociado.guardar=GUARDAR @@ -173,9 +171,7 @@ asociado.joven=Joven asociado.kraal=Kraal asociado.listadoCompleto=Listado completo asociado.listadoSoloVisibles=Listado, solo visibles -asociado.manipuladorDeAlimentos=Manipulador de Alimentos asociado.masculino=Masculino -asociado.monitorDeTiempoLibre=Monitor de Tiempo Libre asociado.mostrar=Mostrar asociado.otrosFiltros=Otros filtros asociado.municipio=Municipio @@ -258,6 +254,16 @@ grupo.telefono2=Teléfono 2 grupo.email=E-Mail grupo.paginaWeb=Pág. Web +formacion.titulacion=Formación en TL +formacion.centroAcademico=Centro académico +formacion.monitorDeTiempoLibre=Monitor de Tiempo Libre +formacion.manipuladorDeAlimentos=Manipulador de Alimentos +formacion.directorDeCampamento=Director de Campamento +formacion.formadorDeAnimadores=Formador de Animadores +formacion.fechaInicio=Fecha de inicio +formacion.fechaFinal=Fecha final + + login.mensajeBienvenida=

Bienvenido a Cudú, la aplicación de gestón de datos de la Federació d'Escoltisme Valencià.

Si todavía no tienes cuenta de usuario, puedes solicitarla en la sede de la FEV o pedir a alguien de tu grupo que tenga acceso que te cree una. Las instrucciones para activar una cuenta desde tu grupo puedes encontrarlas aquí.

login.bienvenido=Bienvenido login.politicaPrivacidad=Política de Privacidad diff --git a/frontend/app/views/asociado.html b/frontend/app/views/asociado.html index 88c3534f..800a48ff 100644 --- a/frontend/app/views/asociado.html +++ b/frontend/app/views/asociado.html @@ -570,13 +570,18 @@

{{obtenerNombreCompleto(asociado)}}

- +
-
-
-
-
-
+
+
+
+
+ + + + + +
From 0e5630cdc7eda6c9071ac53d2568b96bdc126ebf Mon Sep 17 00:00:00 2001 From: AmaiaMC Date: Thu, 10 Feb 2022 14:02:36 +0100 Subject: [PATCH 2/5] La busqueda no distinge entre mayus, minus y acentos --- backend/build.gradle | 3 +-- .../org/scoutsfev/cudu/storage/AsociadoStorageImpl.java | 9 ++++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/backend/build.gradle b/backend/build.gradle index 5690565a..60f0194a 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -60,8 +60,7 @@ dependencies { compile("com.h2database:h2") compile("org.hibernate:hibernate-validator") compile("org.postgresql:postgresql:9.4-1202-jdbc42") - compile("org.apache.commons:commons-lang3:3.12.0") - + jpaMetaModel("org.hibernate:hibernate-jpamodelgen") testCompile("org.springframework.boot:spring-boot-starter-test") diff --git a/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java b/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java index 491dc108..58fa4aff 100644 --- a/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java +++ b/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java @@ -9,7 +9,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Repository; -import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.Arrays; @@ -179,12 +178,12 @@ public AsociadoParaAutorizar obtenerAsociadoParaEvaluarAutorizacion(Integer asoc private Condition construyeFiltroNombre(String nombreApellido) { String[] palabras = nombreApellido.split("\\s+"); if(palabras.length == 1) { - return ASOCIADO.NOMBRE.containsIgnoreCase(nombreApellido).or(ASOCIADO.APELLIDOS.containsIgnoreCase(nombreApellido)); + return ASOCIADO.NOMBRE.likeIgnoreCase(nombreApellido).or(ASOCIADO.APELLIDOS.likeIgnoreCase(nombreApellido)); } else { String nombre = palabras[0]; String apellidos = nombreApellido.substring(nombreApellido.indexOf(' ') + 1); - return (ASOCIADO.NOMBRE.containsIgnoreCase(nombre).and(ASOCIADO.APELLIDOS.containsIgnoreCase(apellidos)) - .or(ASOCIADO.NOMBRE.containsIgnoreCase(nombreApellido)).or(ASOCIADO.APELLIDOS.containsIgnoreCase(nombreApellido))); - } + return (ASOCIADO.NOMBRE.likeIgnoreCase(nombre).and(ASOCIADO.APELLIDOS.likeIgnoreCase(apellidos)) + .or(ASOCIADO.NOMBRE.likeIgnoreCase(nombreApellido)).or(ASOCIADO.APELLIDOS.likeIgnoreCase(nombreApellido))); + } } } From a9e7ad0d536b52e9e2c4187bcd03bf351da777de Mon Sep 17 00:00:00 2001 From: AmaiaMC Date: Thu, 10 Feb 2022 14:07:58 +0100 Subject: [PATCH 3/5] el filtro de busqueda no distinge entre mayusculas y minusculas --- .../java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java b/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java index 58fa4aff..0ce57583 100644 --- a/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java +++ b/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java @@ -184,6 +184,6 @@ private Condition construyeFiltroNombre(String nombreApellido) { String apellidos = nombreApellido.substring(nombreApellido.indexOf(' ') + 1); return (ASOCIADO.NOMBRE.likeIgnoreCase(nombre).and(ASOCIADO.APELLIDOS.likeIgnoreCase(apellidos)) .or(ASOCIADO.NOMBRE.likeIgnoreCase(nombreApellido)).or(ASOCIADO.APELLIDOS.likeIgnoreCase(nombreApellido))); - } + } } } From 2835a5bb3db655e05ed9c51a2f082b60d3a152f3 Mon Sep 17 00:00:00 2001 From: llunaCreixent Date: Fri, 18 Feb 2022 09:32:22 +0100 Subject: [PATCH 4/5] Borra cambios de filtro-ignoreCase --- backend/build.gradle | 2 +- .../org/scoutsfev/cudu/storage/AsociadoStorageImpl.java | 6 +++--- .../java/org/scoutsfev/cudu/web/AsociadoController.java | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/build.gradle b/backend/build.gradle index 60f0194a..20800e10 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -60,7 +60,7 @@ dependencies { compile("com.h2database:h2") compile("org.hibernate:hibernate-validator") compile("org.postgresql:postgresql:9.4-1202-jdbc42") - + jpaMetaModel("org.hibernate:hibernate-jpamodelgen") testCompile("org.springframework.boot:spring-boot-starter-test") diff --git a/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java b/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java index 0ce57583..2c3ad270 100644 --- a/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java +++ b/backend/src/main/java/org/scoutsfev/cudu/storage/AsociadoStorageImpl.java @@ -178,12 +178,12 @@ public AsociadoParaAutorizar obtenerAsociadoParaEvaluarAutorizacion(Integer asoc private Condition construyeFiltroNombre(String nombreApellido) { String[] palabras = nombreApellido.split("\\s+"); if(palabras.length == 1) { - return ASOCIADO.NOMBRE.likeIgnoreCase(nombreApellido).or(ASOCIADO.APELLIDOS.likeIgnoreCase(nombreApellido)); + return ASOCIADO.NOMBRE.contains(nombreApellido).or(ASOCIADO.APELLIDOS.contains(nombreApellido)); } else { String nombre = palabras[0]; String apellidos = nombreApellido.substring(nombreApellido.indexOf(' ') + 1); - return (ASOCIADO.NOMBRE.likeIgnoreCase(nombre).and(ASOCIADO.APELLIDOS.likeIgnoreCase(apellidos)) - .or(ASOCIADO.NOMBRE.likeIgnoreCase(nombreApellido)).or(ASOCIADO.APELLIDOS.likeIgnoreCase(nombreApellido))); + return (ASOCIADO.NOMBRE.contains(nombre).and(ASOCIADO.APELLIDOS.contains(apellidos)) + .or(ASOCIADO.NOMBRE.contains(nombreApellido)).or(ASOCIADO.APELLIDOS.contains(nombreApellido))); } } } diff --git a/backend/src/main/java/org/scoutsfev/cudu/web/AsociadoController.java b/backend/src/main/java/org/scoutsfev/cudu/web/AsociadoController.java index 0e065171..f4a2226e 100644 --- a/backend/src/main/java/org/scoutsfev/cudu/web/AsociadoController.java +++ b/backend/src/main/java/org/scoutsfev/cudu/web/AsociadoController.java @@ -96,7 +96,7 @@ public Page listado(@AuthenticationPrincipal Usuario usuario, Pageable @RequestMapping(value = "/tecnico/asociado", method = RequestMethod.GET) public ResponseEntity listadoTecnico( @RequestParam(required = false) Asociacion asociacion, - @RequestParam(required = false) String grupoId, + @RequestParam(required = false) String grupoId, @RequestParam(required = false) TipoAsociado tipo, @RequestParam(required = false) String ramasSeparadasPorComas, @RequestParam(required = false) Boolean inactivo, From 1d56f928bc3d5060083a878c38df9f9b1cfa53b5 Mon Sep 17 00:00:00 2001 From: llunaCreixent Date: Fri, 18 Feb 2022 09:34:06 +0100 Subject: [PATCH 5/5] Borra espacio en blanco --- backend/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/build.gradle b/backend/build.gradle index 20800e10..26eb588a 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -60,7 +60,7 @@ dependencies { compile("com.h2database:h2") compile("org.hibernate:hibernate-validator") compile("org.postgresql:postgresql:9.4-1202-jdbc42") - + jpaMetaModel("org.hibernate:hibernate-jpamodelgen") testCompile("org.springframework.boot:spring-boot-starter-test")