diff --git a/ext/lib/api-v2/votes/index.js b/ext/lib/api-v2/votes/index.js index 0c7a343..82f1755 100644 --- a/ext/lib/api-v2/votes/index.js +++ b/ext/lib/api-v2/votes/index.js @@ -83,13 +83,7 @@ app.post('/votes/create', // console.log(req.voto2) // console.log('Facultad') // console.log(req.facultad) - if (!req.canManage && req.voto1.facultad.toString() !== req.user.facultad.toString()) { - log('User is not in the same facultad as the vote -- sending error') - res.status(403).json({ - error: 'Cant vote projects from different zone' - }) - return - } + apiV2.votes.create({ user: req.user, diff --git a/ext/lib/site/formulario-propuesta/component.js b/ext/lib/site/formulario-propuesta/component.js index 9465921..aa4f0c6 100644 --- a/ext/lib/site/formulario-propuesta/component.js +++ b/ext/lib/site/formulario-propuesta/component.js @@ -443,6 +443,7 @@ class FormularioPropuesta extends Component { name='facultad' value={this.state['facultad']} onChange={this.handleInputChange} + style={{ 'height': '45px' }} > {facultades.length > 0 && facultades.map(facultad => diff --git a/ext/lib/site/formulario-votacion/component.js b/ext/lib/site/formulario-votacion/component.js index 876b362..0ba74fb 100644 --- a/ext/lib/site/formulario-votacion/component.js +++ b/ext/lib/site/formulario-votacion/component.js @@ -275,6 +275,7 @@ class FormularioVoto extends Component { renderStep = (step) => { const tags = this.state.activeTags.length > 0 ? this.state.activeTags : this.state.tags.map(t => t.id) const facultades = this.state.activeFacultades.length > 0 ? this.state.activeFacultades : this.state.facultades.map(t => t.id) + const { searchedByName } = this.state switch (step) { case 0: @@ -284,27 +285,29 @@ class FormularioVoto extends Component { case 2: return case 3: - return searchedByName.include(t.id)) : + this.state.topics.filter(t => tags.includes(t.tag.id) && facultades.includes(t.facultad._id)) + } handler="voto1" selected={this.state.voto1} setState={this.handleCheckboxInputChange} - // Filters tags={this.state.tags} activeTags={this.state.activeTags} + facultades={this.state.facultades} + activeFacultades={this.state.activeFacultades} handleFilter={this.handleFilter} handleDefaultFilter={this.handleDefaultFilter} clearFilter={this.clearFilter} handleShowTopicDialog={this.handleShowTopicDialog} /> case 4: - const { searchedByName } = this.state return searchedByName.include(t.id)) : + this.state.topics.filter(t => searchedByName.include(t.id)) : this.state.topics.filter(t => t.id !== this.state.voto1 && - tags.includes(t.tag.id) && - facultades.includes(t.facultad._id)) + tags.includes(t.tag.id)) } handler="voto2" selected={this.state.voto2} @@ -367,12 +370,12 @@ class FormularioVoto extends Component { case 3: return !voto1 ? { - message: 'El primer voto es obligatorio y se destina a tu facultad indicada al momento de registro', + message: 'El primer voto es obligatorio', canPass: false } : {} case 4: return !voto2 ? { - message: 'No elegiste ningún proyecto, esto se considerará como VOTO EN BLANCO.', + message: 'No elegiste ningún proyecto para tu segundo voto', canPass: true } : {} default: diff --git a/ext/lib/site/formulario-votacion/steps/confirmacion.js b/ext/lib/site/formulario-votacion/steps/confirmacion.js index dbe703a..fe4b920 100644 --- a/ext/lib/site/formulario-votacion/steps/confirmacion.js +++ b/ext/lib/site/formulario-votacion/steps/confirmacion.js @@ -3,7 +3,7 @@ import VotoTopicCard from './topic-card/component' export default ({topics}) => { - const showTopics = topics.length === 1 ? [topics[0], {id: '', mediaTitle: "Voto N°2 en blanco"}] : topics + const showTopics = topics return (
diff --git a/ext/lib/site/formulario-votacion/styles.styl b/ext/lib/site/formulario-votacion/styles.styl index 9d5dee4..56814c6 100644 --- a/ext/lib/site/formulario-votacion/styles.styl +++ b/ext/lib/site/formulario-votacion/styles.styl @@ -399,7 +399,9 @@ .dialog-votacion box-sizing: border-box; - + position: fixed + top:45% + z-index: 111 background: #FFFFFF; border: 3px solid $primary-color-2; border-radius: 20px; diff --git a/lib/api-v2/stats/csv.js b/lib/api-v2/stats/csv.js index c0e1a05..36e9ccf 100644 --- a/lib/api-v2/stats/csv.js +++ b/lib/api-v2/stats/csv.js @@ -121,7 +121,7 @@ app.get('/stats/usuariosQueNoVotaron/csv', res.set({ 'Content-Encoding': 'UTF-8', 'Content-Type': 'text/csv; charset=UTF-8', - 'Content-Disposition': `attachment; filename=ppunr-facultades-usuarios-que-no-votaron-${moment().format('YYYY-MM-DD-HH-mm-ss')}.csv` + 'Content-Disposition': `attachment; filename=ppunmdp-facultades-usuarios-que-no-votaron-${moment().format('YYYY-MM-DD-HH-mm-ss')}.csv` }) res.write(csv) res.end() @@ -213,7 +213,7 @@ app.get('/stats/listadoDeVotosPorVotante/csv', ] }) - var data = [['DNI', 'Nombre', 'Apellido', 'Registrado?', 'Facultad', 'Claustro', 'Formato', 'Cantidad Votos', 'Voto 1', 'Voto 2', 'Voto 3']] + var data = [['DNI', 'Nombre', 'Apellido', 'Registrado?', 'Facultad', 'Claustro', 'Formato', 'Cantidad Votos', 'Voto 1', 'Voto 2']] data = data.concat(infoVotes) json2csv(data, function (err, csv) { if (err) { @@ -224,7 +224,7 @@ app.get('/stats/listadoDeVotosPorVotante/csv', res.set({ 'Content-Encoding': 'UTF-8', 'Content-Type': 'text/csv; charset=UTF-8', - 'Content-Disposition': `attachment; filename=ppunr-facultades-listado-votos-por-votantes-${moment().format('YYYY-MM-DD-HH-mm-ss')}.csv` + 'Content-Disposition': `attachment; filename=ppunmdp-facultades-listado-votos-por-votantes-${moment().format('YYYY-MM-DD-HH-mm-ss')}.csv` }) res.write(csv) res.end() @@ -313,7 +313,7 @@ app.get('/stats/listadoDeVotos/csv', res.set({ 'Content-Encoding': 'UTF-8', 'Content-Type': 'text/csv; charset=UTF-8', - 'Content-Disposition': `attachment; filename=ppunr-facultades-listado-votos-${moment().format('YYYY-MM-DD-HH-mm-ss')}.csv` + 'Content-Disposition': `attachment; filename=ppunmdp-facultades-listado-votos-${moment().format('YYYY-MM-DD-HH-mm-ss')}.csv` }) res.write(csv) res.end() @@ -365,7 +365,7 @@ app.get('/stats/votosPorProyectos/csv', res.set({ 'Content-Encoding': 'UTF-8', 'Content-Type': 'text/csv; charset=UTF-8', - 'Content-Disposition': `attachment; filename=ppunr-facultades-cantidad-votos-por-proyecto-${Math.floor((new Date()) / 1000)}.csv` + 'Content-Disposition': `attachment; filename=ppunmdp-facultades-cantidad-votos-por-proyecto-${Math.floor((new Date()) / 1000)}.csv` }) res.write(csv) res.end() diff --git a/lib/models/facultad.js b/lib/models/facultad.js index 33cc174..9d3ebcd 100644 --- a/lib/models/facultad.js +++ b/lib/models/facultad.js @@ -4,7 +4,7 @@ const Schema = mongoose.Schema const FacultadSchema = new Schema({ nombre: { type: String, required: true, minlength: 1, maxlength: 200 }, abreviacion: { type: String, required: true, minlength: 1, maxlength: 50 } -}, { id: false }) +}) // esto último hace que no esté el campo _id e id duplicado FacultadSchema.statics.findByName = function (name, cb) { diff --git a/mongo-scripts/dump-facultades-no-validados.js b/mongo-scripts/dump-facultades-no-validados.js index 6e92fb0..906aa13 100644 --- a/mongo-scripts/dump-facultades-no-validados.js +++ b/mongo-scripts/dump-facultades-no-validados.js @@ -1,5 +1,5 @@ /* Ejecutar haciendo túnel con servidor mongo a localhost:26017 y después: -mongo --quiet localhost:26017/ppunr-prod dump-users-facultades.js > ppunr-facultades-usuarios.csv +mongo --quiet localhost:26017/ppunmdp-prod dump-users-facultades.js > ppunmdp-facultades-usuarios.csv */ print('Nombre,Apellido,Email,DNI,Facultad,Claustro,Fecha de registro,Validado') diff --git a/mongo-scripts/dump-users-escuelas-votantes.js b/mongo-scripts/dump-users-escuelas-votantes.js index 06663b8..07c8afe 100644 --- a/mongo-scripts/dump-users-escuelas-votantes.js +++ b/mongo-scripts/dump-users-escuelas-votantes.js @@ -1,5 +1,5 @@ /* Ejecutar haciendo túnel con servidor mongo a localhost:26017 y después: -mongo --quiet localhost:26017/ppunre-prod dump-users-escuelas.js > ppunr-escuelas-usuarios.csv +mongo --quiet localhost:26017/ppunmdpe-prod dump-users-escuelas.js > ppunmdp-escuelas-usuarios.csv */ print('Nombre,Apellido,Email,DNI,Escuelas,Claustro,Fecha de registro,Validado') diff --git a/mongo-scripts/dump-users-escuelas.js b/mongo-scripts/dump-users-escuelas.js index 67675d6..e8f8303 100644 --- a/mongo-scripts/dump-users-escuelas.js +++ b/mongo-scripts/dump-users-escuelas.js @@ -1,5 +1,5 @@ /* Ejecutar haciendo túnel con servidor mongo a localhost:26017 y después: -mongo --quiet localhost:26017/ppunre-prod dump-users-escuelas.js > ppunr-escuelas-usuarios.csv +mongo --quiet localhost:26017/ppunmdpe-prod dump-users-escuelas.js > ppunmdp-escuelas-usuarios.csv */ print('Nombre,Apellido,Email,DNI,Escuelas,Claustro,Fecha de registro,Validado') diff --git a/mongo-scripts/dump-users-facultades-sin-votar.js b/mongo-scripts/dump-users-facultades-sin-votar.js index 37c1d6b..38cb957 100644 --- a/mongo-scripts/dump-users-facultades-sin-votar.js +++ b/mongo-scripts/dump-users-facultades-sin-votar.js @@ -1,5 +1,5 @@ /* Ejecutar haciendo túnel con servidor mongo a localhost:26017 y después: -mongo --quiet localhost:26017/ppunr-prod dump-users-facultades.js > ppunr-facultades-usuarios.csv +mongo --quiet localhost:26017/ppunmdp-prod dump-users-facultades.js > ppunmdp-facultades-usuarios.csv */ print('Nombre,Apellido,Email,DNI,Facultad,Claustro,Fecha de registro,Validado') diff --git a/mongo-scripts/dump-users-facultades-votantes.js b/mongo-scripts/dump-users-facultades-votantes.js index 5784604..4c8137c 100644 --- a/mongo-scripts/dump-users-facultades-votantes.js +++ b/mongo-scripts/dump-users-facultades-votantes.js @@ -1,5 +1,5 @@ /* Ejecutar haciendo túnel con servidor mongo a localhost:26017 y después: -mongo --quiet localhost:26017/ppunr-prod dump-users-facultades.js > ppunr-facultades-usuarios.csv +mongo --quiet localhost:26017/ppunmdp-prod dump-users-facultades.js > ppunmdp-facultades-usuarios.csv */ print('Nombre,Apellido,Email,DNI,Facultad,Claustro,Fecha de registro,Validado') diff --git a/mongo-scripts/dump-users-facultades.js b/mongo-scripts/dump-users-facultades.js index 798e780..01c1623 100644 --- a/mongo-scripts/dump-users-facultades.js +++ b/mongo-scripts/dump-users-facultades.js @@ -1,5 +1,5 @@ /* Ejecutar haciendo túnel con servidor mongo a localhost:26017 y después: -mongo --quiet localhost:26017/ppunr-prod dump-users-facultades.js > ppunr-facultades-usuarios.csv +mongo --quiet localhost:26017/ppunmdp-prod dump-users-facultades.js > ppunmdp-facultades-usuarios.csv */ print('Nombre,Apellido,Email,Facultad,Claustro,Fecha de registro,Validado') diff --git a/mongo-scripts/dump-users-no-validados.js b/mongo-scripts/dump-users-no-validados.js index c43535f..0732999 100644 --- a/mongo-scripts/dump-users-no-validados.js +++ b/mongo-scripts/dump-users-no-validados.js @@ -1,5 +1,5 @@ // Ejecutar haciendo túnel con servidor mongo a localhost:26017 y después: -// mongo --quiet localhost:26017/ppunr-prod dump-users-no-validados.js > ppunr-facultades-usuarios-no-validados.csv +// mongo --quiet localhost:26017/ppunmdp-prod dump-users-no-validados.js > ppunmdp-facultades-usuarios-no-validados.csv print('Nombre,Apellido,Email,Fecha registración')