diff --git a/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java b/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java index 73ca27d..522d6b8 100644 --- a/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java +++ b/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java @@ -3,6 +3,7 @@ package com.roshka.modelo; import java.util.Date; import java.util.List; +import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -22,7 +23,7 @@ import com.fasterxml.jackson.annotation.JsonManagedReference; @Table(name="estudio") public class Estudio { @Id - @GeneratedValue(strategy=GenerationType.IDENTITY) + @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="id") private long id; @@ -41,10 +42,7 @@ public class Estudio { @Column(name="fecha_hasta") private Date fechaHasta; - - @Column(name="referencias") - private String referencias; - + @Column(name="titulo") @NotBlank(message = "Este campo no puede estar vacio") private String titulo; @@ -55,7 +53,7 @@ public class Estudio { private Postulante postulante; @JsonManagedReference - @OneToMany(mappedBy = "estudio") + @OneToMany(mappedBy = "estudio",cascade = CascadeType.ALL) private List estudioReconocimiento; @@ -119,14 +117,6 @@ public class Estudio { this.fechaHasta = fechaHasta; } - public String getReferencias() { - return this.referencias; - } - - public void setReferencias(String referencias) { - this.referencias = referencias; - } - public String getTitulo() { return this.titulo; } diff --git a/curriculumsearch/src/main/resources/static/main.js b/curriculumsearch/src/main/resources/static/main.js index bacc868..a448d1f 100644 --- a/curriculumsearch/src/main/resources/static/main.js +++ b/curriculumsearch/src/main/resources/static/main.js @@ -152,4 +152,66 @@ form.addEventListener("submit",(evt)=>{ evt.preventDefault(); } ); -document.querySelector("#btn-new-tech").addEventListener('click',()=>{document.querySelector("#tecnologia-nombre").classList.remove('d-none')}) \ No newline at end of file +document.querySelector("#btn-new-tech").addEventListener('click',()=>{document.querySelector("#tecnologia-nombre").classList.remove('d-none')}) + + +//Metodos para Estudios + + + +function agregarFieldEstudio(){ + //recoger del form + const pairs = {}; + const formest = document.querySelector("[name=estudio-form"); + const formData = new FormData(formest); + const estudioReconocimiento = [{},{},{}]; + let pos_rec; + for (const [name, value] of formData){ + pos_rec = name.split("-");//rec-nombre-index + if (pos_rec.length > 1) { + estudioReconocimiento[pos_rec[2]][pos_rec[1]] = value + } + else{ + pairs[name] = value + } + + } + pairs["estudioReconocimiento"] = estudioReconocimiento.filter(rec => rec.nombre); + estudios[cont_estudios] = pairs; + formest.reset(); + //imprimir lista actualizada + const div = document.querySelector("#estudios") + const div1 = document.createElement('div'); + let content='" + div1.innerHTML = content + div.innerHTML = ''; + div.appendChild(div1); + cont_estudios++; + +} + +function eliminarEstudio(event) { + //eliminar del array + estudios[event.target.parentElement.id.split("-")[1]]=null + //eliminar en html + event.target.parentElement.remove() +} + + + + + + diff --git a/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp b/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp index f0969d4..280ae0b 100644 --- a/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp +++ b/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp @@ -69,25 +69,30 @@
-
- - - + +
-
- +
+
+ + +

+
+
- -
+
+ - - + + + + + + + + +