Commit e3ec8b1b authored by paloma.piot's avatar paloma.piot

Merge branch 'develop'

parents 4486d74b 4ffd1935
......@@ -25,6 +25,12 @@
"otherEntityName": "escenario",
"otherEntityRelationshipName": "edicion"
},
{
"relationshipType": "one-to-many",
"relationshipName": "persona",
"otherEntityName": "persona",
"otherEntityRelationshipName": "edicion"
},
{
"relationshipType": "many-to-many",
"otherEntityRelationshipName": "",
......
{
"fluentMethods": true,
"relationships": [
{
"relationshipType": "many-to-one",
"relationshipName": "user",
"otherEntityName": "user",
"otherEntityField": "id"
},
{
"relationshipType": "many-to-one",
"relationshipName": "edicion",
"otherEntityName": "edicion",
"otherEntityField": "id"
}
],
"fields": [
{
"fieldName": "nombre",
"fieldType": "String",
"fieldValidateRules": [
"required"
]
},
{
"fieldName": "apellidos",
"fieldType": "String",
"fieldValidateRules": [
"required"
]
},
{
"fieldName": "fechaNacimiento",
"fieldType": "LocalDate"
},
{
"fieldName": "lugarNacimiento",
"fieldType": "String"
},
{
"fieldName": "genero",
"fieldType": "Genero",
"fieldValues": "FEMENINO,MASCULINO,TRANS,OTRO,PREFIERO_NO_DECIRLO"
},
{
"fieldName": "nss",
"fieldType": "Long"
},
{
"fieldName": "dni",
"fieldType": "String"
},
{
"fieldName": "nacionalidad",
"fieldType": "String"
},
{
"fieldName": "email",
"fieldType": "String",
"fieldValidateRules": [
"required"
]
},
{
"fieldName": "telefono",
"fieldType": "Long"
},
{
"fieldName": "direccionPostal",
"fieldType": "String"
},
{
"fieldName": "cp",
"fieldType": "Long"
},
{
"fieldName": "provincia",
"fieldType": "String"
},
{
"fieldName": "cv",
"fieldType": "byte[]",
"fieldTypeBlobContent": "any"
},
{
"fieldName": "contrato",
"fieldType": "byte[]",
"fieldTypeBlobContent": "any"
},
{
"fieldName": "iban",
"fieldType": "String"
},
{
"fieldName": "token",
"fieldType": "String"
}
],
"changelogDate": "20180319172602",
"entityTableName": "persona",
"dto": "mapstruct",
"pagination": "infinite-scroll",
"service": "serviceClass",
"jpaMetamodelFiltering": false
}
\ No newline at end of file
......@@ -4,7 +4,7 @@
<groupId>es.festis.backstage</groupId>
<artifactId>backstage</artifactId>
<version>3.1.0</version>
<version>3.1.6</version>
<packaging>war</packaging>
<name>Backstage</name>
......
......@@ -64,6 +64,8 @@ public class CacheConfiguration {
cm.createCache(es.festis.backstage.domain.Slot.class.getName(), jcacheConfiguration);
cm.createCache(es.festis.backstage.domain.Escenario.class.getName(), jcacheConfiguration);
cm.createCache(es.festis.backstage.domain.Escenario.class.getName() + ".slots", jcacheConfiguration);
cm.createCache(es.festis.backstage.domain.Persona.class.getName(), jcacheConfiguration);
cm.createCache(es.festis.backstage.domain.Edicion.class.getName() + ".personas", jcacheConfiguration);
// jhipster-needle-ehcache-add-entry
};
}
......
......@@ -133,6 +133,7 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
.and()
.authorizeRequests()
.antMatchers("/api/register").permitAll()
.antMatchers("/api/personas/register/**").permitAll()
.antMatchers("/api/activate").permitAll()
.antMatchers("/api/authenticate").permitAll()
.antMatchers("/api/account/reset-password/init").permitAll()
......
......@@ -235,7 +235,6 @@ public class ContenidoEdicion implements Serializable {
", precioPresupuestado=" + getPrecioPresupuestado() +
", precioRealPagado=" + getPrecioRealPagado() +
", observaciones='" + getObservaciones() + "'" +
", contrato='" + getContrato() + "'" +
", contratoContentType='" + getContratoContentType() + "'" +
"}";
}
......
......@@ -88,6 +88,11 @@ public class Edicion implements Serializable {
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private Set<Escenario> escenarios = new HashSet<>();
@OneToMany(mappedBy = "edicion")
@JsonIgnore
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private Set<Persona> personas = new HashSet<>();
@ManyToMany
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@JoinTable(name = "edicion_user",
......@@ -363,6 +368,31 @@ public class Edicion implements Serializable {
this.escenarios = escenarios;
}
public Set<Persona> getPersonas() {
return personas;
}
public Edicion personas(Set<Persona> personas) {
this.personas = personas;
return this;
}
public Edicion addPersona(Persona persona) {
this.personas.add(persona);
persona.setEdicion(this);
return this;
}
public Edicion removePersona(Persona persona) {
this.personas.remove(persona);
persona.setEdicion(null);
return this;
}
public void setPersonas(Set<Persona> personas) {
this.personas = personas;
}
public Set<User> getUsers() {
return users;
}
......@@ -426,9 +456,7 @@ public class Edicion implements Serializable {
"id=" + getId() +
", fechaIinicio='" + getFechaIinicio() + "'" +
", fechaFin='" + getFechaFin() + "'" +
", logo='" + getLogo() + "'" +
", logoContentType='" + getLogoContentType() + "'" +
", mapa='" + getMapa() + "'" +
", mapaContentType='" + getMapaContentType() + "'" +
", precioProduccion=" + getPrecioProduccion() +
", precioPromocion=" + getPrecioPromocion() +
......
package es.festis.backstage.domain;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import javax.persistence.*;
import javax.validation.constraints.*;
import java.io.Serializable;
import java.time.LocalDate;
import java.util.Objects;
import es.festis.backstage.domain.enumeration.Genero;
/**
* A Persona.
*/
@Entity
@Table(name = "persona")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class Persona implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotNull
@Column(name = "nombre", nullable = false)
private String nombre;
@NotNull
@Column(name = "apellidos", nullable = false)
private String apellidos;
@Column(name = "fecha_nacimiento")
private LocalDate fechaNacimiento;
@Column(name = "lugar_nacimiento")
private String lugarNacimiento;
@Enumerated(EnumType.STRING)
@Column(name = "genero")
private Genero genero;
@Column(name = "nss")
private Long nss;
@Column(name = "dni")
private String dni;
@Column(name = "nacionalidad")
private String nacionalidad;
@NotNull
@Column(name = "email", nullable = false)
private String email;
@Column(name = "telefono")
private Long telefono;
@Column(name = "direccion_postal")
private String direccionPostal;
@Column(name = "cp")
private Long cp;
@Column(name = "provincia")
private String provincia;
@Lob
@Column(name = "cv")
private byte[] cv;
@Column(name = "cv_content_type")
private String cvContentType;
@Lob
@Column(name = "contrato")
private byte[] contrato;
@Column(name = "contrato_content_type")
private String contratoContentType;
@Column(name = "iban")
private String iban;
@Column(name = "token")
private String token;
@ManyToOne
private User user;
@ManyToOne
private Edicion edicion;
// jhipster-needle-entity-add-field - JHipster will add fields here, do not remove
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public Persona nombre(String nombre) {
this.nombre = nombre;
return this;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellidos() {
return apellidos;
}
public Persona apellidos(String apellidos) {
this.apellidos = apellidos;
return this;
}
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}
public LocalDate getFechaNacimiento() {
return fechaNacimiento;
}
public Persona fechaNacimiento(LocalDate fechaNacimiento) {
this.fechaNacimiento = fechaNacimiento;
return this;
}
public void setFechaNacimiento(LocalDate fechaNacimiento) {
this.fechaNacimiento = fechaNacimiento;
}
public String getLugarNacimiento() {
return lugarNacimiento;
}
public Persona lugarNacimiento(String lugarNacimiento) {
this.lugarNacimiento = lugarNacimiento;
return this;
}
public void setLugarNacimiento(String lugarNacimiento) {
this.lugarNacimiento = lugarNacimiento;
}
public Genero getGenero() {
return genero;
}
public Persona genero(Genero genero) {
this.genero = genero;
return this;
}
public void setGenero(Genero genero) {
this.genero = genero;
}
public Long getNss() {
return nss;
}
public Persona nss(Long nss) {
this.nss = nss;
return this;
}
public void setNss(Long nss) {
this.nss = nss;
}
public String getDni() {
return dni;
}
public Persona dni(String dni) {
this.dni = dni;
return this;
}
public void setDni(String dni) {
this.dni = dni;
}
public String getNacionalidad() {
return nacionalidad;
}
public Persona nacionalidad(String nacionalidad) {
this.nacionalidad = nacionalidad;
return this;
}
public void setNacionalidad(String nacionalidad) {
this.nacionalidad = nacionalidad;
}
public String getEmail() {
return email;
}
public Persona email(String email) {
this.email = email;
return this;
}
public void setEmail(String email) {
this.email = email;
}
public Long getTelefono() {
return telefono;
}
public Persona telefono(Long telefono) {
this.telefono = telefono;
return this;
}
public void setTelefono(Long telefono) {
this.telefono = telefono;
}
public String getDireccionPostal() {
return direccionPostal;
}
public Persona direccionPostal(String direccionPostal) {
this.direccionPostal = direccionPostal;
return this;
}
public void setDireccionPostal(String direccionPostal) {
this.direccionPostal = direccionPostal;
}
public Long getCp() {
return cp;
}
public Persona cp(Long cp) {
this.cp = cp;
return this;
}
public void setCp(Long cp) {
this.cp = cp;
}
public String getProvincia() {
return provincia;
}
public Persona provincia(String provincia) {
this.provincia = provincia;
return this;
}
public void setProvincia(String provincia) {
this.provincia = provincia;
}
public byte[] getCv() {
return cv;
}
public Persona cv(byte[] cv) {
this.cv = cv;
return this;
}
public void setCv(byte[] cv) {
this.cv = cv;
}
public String getCvContentType() {
return cvContentType;
}
public Persona cvContentType(String cvContentType) {
this.cvContentType = cvContentType;
return this;
}
public void setCvContentType(String cvContentType) {
this.cvContentType = cvContentType;
}
public byte[] getContrato() {
return contrato;
}
public Persona contrato(byte[] contrato) {
this.contrato = contrato;
return this;
}
public void setContrato(byte[] contrato) {
this.contrato = contrato;
}
public String getContratoContentType() {
return contratoContentType;
}
public Persona contratoContentType(String contratoContentType) {
this.contratoContentType = contratoContentType;
return this;
}
public void setContratoContentType(String contratoContentType) {
this.contratoContentType = contratoContentType;
}
public String getIban() {
return iban;
}
public Persona iban(String iban) {
this.iban = iban;
return this;
}
public void setIban(String iban) {
this.iban = iban;
}
public String getToken() {
return token;
}
public Persona token(String token) {
this.token = token;
return this;
}
public void setToken(String token) {
this.token = token;
}
public User getUser() {
return user;
}
public Persona user(User user) {
this.user = user;
return this;
}
public void setUser(User user) {
this.user = user;
}
public Edicion getEdicion() {
return edicion;
}
public Persona edicion(Edicion edicion) {
this.edicion = edicion;
return this;
}
public void setEdicion(Edicion edicion) {
this.edicion = edicion;
}
// jhipster-needle-entity-add-getters-setters - JHipster will add getters and setters here, do not remove
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Persona persona = (Persona) o;
if (persona.getId() == null || getId() == null) {
return false;
}
return Objects.equals(getId(), persona.getId());
}
@Override
public int hashCode() {
return Objects.hashCode(getId());
}
@Override
public String toString() {
return "Persona{" +
"id=" + getId() +
", nombre='" + getNombre() + "'" +
", apellidos='" + getApellidos() + "'" +
", fechaNacimiento='" + getFechaNacimiento() + "'" +
", lugarNacimiento='" + getLugarNacimiento() + "'" +
", genero='" + getGenero() + "'" +
", nss=" + getNss() +
", dni='" + getDni() + "'" +
", nacionalidad='" + getNacionalidad() + "'" +
", email='" + getEmail() + "'" +
", telefono=" + getTelefono() +
", direccionPostal='" + getDireccionPostal() + "'" +