Commit 77746912 by Nelson Ruiz

Se hizo estilos en el form

parents 971a2f4f c253c4b5
......@@ -5,6 +5,7 @@ import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import com.roshka.modelo.Experiencia;
import com.roshka.modelo.Postulante;
import com.roshka.repositorio.PostulanteRepository;
......
......@@ -12,6 +12,9 @@ import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonManagedReference;
@Entity
@Table(name="estudio")
public class Estudio {
......@@ -34,8 +37,10 @@ public class Estudio {
@ManyToOne
@JoinColumn
@JsonBackReference
private Postulante postulante;
@JsonManagedReference
@OneToMany(mappedBy = "estudio")
private List<EstudioReconocimiento> estudioReconocimiento;
......
......@@ -10,6 +10,8 @@ import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonBackReference;
@Entity
@Table(name="estudio_reconocimiento")
public class EstudioReconocimiento {
......@@ -21,6 +23,7 @@ public class EstudioReconocimiento {
private String nombre;
@Column(name="certificado")
private String certificado;
@JsonBackReference
@ManyToOne
@JoinColumn
private Estudio estudio;
......
......@@ -3,11 +3,16 @@ package com.roshka.modelo;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import javax.persistence.*;
@Entity
......@@ -26,10 +31,17 @@ public class Experiencia {
private String referencias;
@Column(name = "cargo")
private String cargo;
@ManyToOne
@Column(name = "descripcion")
private String descripcion;
@JsonBackReference
@ManyToOne(optional = false)
@JoinColumn
private Postulante postulante;
@JsonManagedReference
@OneToMany(mappedBy = "experiencia",cascade = CascadeType.ALL)
private List<ExperienciaReconocimiento> reconocimientos;
public long getId() {
return id;
}
......@@ -86,4 +98,16 @@ public class Experiencia {
public Postulante getPostulante() {
return postulante;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public void setReconocimientos(List<ExperienciaReconocimiento> reconocimientos) {
this.reconocimientos = reconocimientos;
}
public List<ExperienciaReconocimiento> getReconocimientos() {
return reconocimientos;
}
}
......@@ -2,6 +2,8 @@ package com.roshka.modelo;
import javax.persistence.*;
import com.fasterxml.jackson.annotation.JsonBackReference;
@Entity
@Table(name = "experiencia_reconocimiento")
public class ExperienciaReconocimiento {
......@@ -10,12 +12,16 @@ public class ExperienciaReconocimiento {
@Column(name="id")
private long id;
@ManyToOne
@ManyToOne(optional = false)
@JoinColumn
@JsonBackReference
private Experiencia experiencia;
@Column(name = "nivel")
private long nivel;
@Column(name="nombre")
private String nombre;
@Column(name="certificado")
private String certificado;
public long getId() {
return id;
......@@ -29,10 +35,16 @@ public class ExperienciaReconocimiento {
public void setExperiencia(Experiencia experiencia) {
this.experiencia = experiencia;
}
public long getNivel() {
return nivel;
public String getCertificado() {
return certificado;
}
public String getNombre() {
return nombre;
}
public void setCertificado(String certificado) {
this.certificado = certificado;
}
public void setNivel(long nivel) {
this.nivel = nivel;
public void setNombre(String nombre) {
this.nombre = nombre;
}
}
package com.roshka.modelo;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
@Entity
@Table(name = "experiencia_tecnologia")
public class ExperienciaTecnologia {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private Long id;
@ManyToOne
@JoinColumn
private Experiencia experencia;
@ManyToOne
@JoinColumn
private Tecnologia tecnologia;
@Column(name="nivel")
private Long nivel;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Experiencia getExperencia() {
return experencia;
}
public void setExperencia(Experiencia experencia) {
this.experencia = experencia;
}
public Tecnologia getTecnologia() {
return tecnologia;
}
public void setTecnologia(Tecnologia tecnologia) {
this.tecnologia = tecnologia;
}
public Long getNivel() {
return nivel;
}
public void setNivel(Long nivel) {
this.nivel = nivel;
}
}
......@@ -2,8 +2,11 @@ package com.roshka.modelo;
import javax.persistence.*;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
......@@ -52,12 +55,15 @@ public class Postulante {
@Column(name = "disponibilidad")
private String disponibilidad;
@JsonManagedReference
@OneToMany(mappedBy = "postulante",cascade = CascadeType.ALL)
private List<PostulanteTecnologia> tecnologias;
@JsonManagedReference
@OneToMany(mappedBy = "postulante",cascade = CascadeType.ALL)
private List<Experiencia> experiencias;
private List<Experiencia> experiencias = new ArrayList<>();
@JsonManagedReference
@OneToMany(mappedBy = "postulante",cascade = CascadeType.ALL)
private List<Estudio> estudios;
......
......@@ -8,6 +8,8 @@ import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonBackReference;
@Entity
@Table(name="postulante_tecnologia")
......@@ -23,6 +25,7 @@ public class PostulanteTecnologia {
private Tecnologia tecnologia;
@ManyToOne()
@JoinColumn
@JsonBackReference
private Postulante postulante;
public long getId() {
return id;
......
package com.roshka.repositorio;
import org.springframework.data.jpa.repository.JpaRepository;
import com.roshka.modelo.ExperienciaTecnologia;
public interface ExperienciaTecnologiaRepository extends JpaRepository<ExperienciaTecnologia,Long> {
}
......@@ -9,9 +9,19 @@ function agregarFieldExpierncia(){
const pairs = {};
const formexp = document.querySelector("[name=experiencia-form]");
const formData = new FormData(formexp);
const reconocimientos = [{},{},{}];
let pos_rec;
for (const [name, value] of formData){
pos_rec = name.split("-");//rec-nombre-index
if (pos_rec.length > 1) {
reconocimientos[pos_rec[2]][pos_rec[1]] = value
}
else{
pairs[name] = value
}
}
pairs["reconocimientos"] = reconocimientos.filter(rec => rec.nombre);
experiencias[cont_experiencia] = pairs;
formexp.reset();
//imprimir lista actualizada
......@@ -25,7 +35,7 @@ function agregarFieldExpierncia(){
content += `
<li id="exp-${index}">
${exp.institucion}
<button type="button" onclick="eliminarExperiencia(event)">Eliminar</button>
<button type="button" onclick="eliminarExperiencia(event)"> <span class="glyphicon glyphicon-trash"></span> Tras</button>
</li>
`
......@@ -40,7 +50,6 @@ function agregarFieldExpierncia(){
function eliminarExperiencia(event) {
//eliminar del array
console.log(event.target.parentElement.id.split("-")[1])
experiencias[event.target.parentElement.id.split("-")[1]]=null
//eliminar en html
event.target.parentElement.remove()
......@@ -87,7 +96,6 @@ form.addEventListener("submit",(evt)=>{
postData('postulante', serializeJSON(form))
.then(response => {
console.log(response); // JSON data parsed by `data.json()` call
location.replace(response.url);
});
evt.preventDefault();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment