diff --git a/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java b/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java index 818fbc9..8838698 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; @@ -30,8 +31,6 @@ public class Estudio { private Date fechaDesde; @Column(name="fecha_hasta") private Date fechaHasta; - @Column(name="referencias") - private String referencias; @Column(name="titulo") private String titulo; @@ -41,7 +40,7 @@ public class Estudio { private Postulante postulante; @JsonManagedReference - @OneToMany(mappedBy = "estudio") + @OneToMany(mappedBy = "estudio",cascade = CascadeType.ALL) private List estudioReconocimiento; @@ -105,14 +104,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 3a43ec3..cc02d31 100644 --- a/curriculumsearch/src/main/resources/static/main.js +++ b/curriculumsearch/src/main/resources/static/main.js @@ -112,9 +112,19 @@ function agregarFieldEstudio(){ 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){ - pairs[name] = value + 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 diff --git a/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp b/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp index 7236c2e..51351c1 100644 --- a/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp +++ b/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp @@ -160,18 +160,41 @@ - - + - - - - + + +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +