Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
santiago committed Aug 31, 2012
1 parent 80b200a commit cb26f28
Show file tree
Hide file tree
Showing 3 changed files with 102 additions and 57 deletions.
126 changes: 76 additions & 50 deletions domain/Evaluaciones.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,19 @@ function Service(app) {
});
}

function getSesion(req, res, next) {
var Sesion = app.db.model('Taller');
Sesion.findById(req.params.taller_id, function(err, r) {
req.taller = r;
next();
});
}

function getParticipante() {
var Participante = app.db.model('Participante');
Participante.findById(req.params.participante);
}

/*
* JSON
*/
Expand Down Expand Up @@ -105,58 +118,71 @@ function Service(app) {
/*
* HTML
*/
app.get('/evaluaciones/new', getEvaluaciones, function(req, res) {
var error_text = "";
var render_error=function(err, status_code) {
res.render('error', {
locals: {
status: status_code,
error_text: err
}
});
return;
}
var taller_id = req.query['taller'];
console.log(taller_id);
var participante_id = req.query['p'];
//debug
//var participante_id = "503b0a155531839027000001";
if (taller_id == null || taller_id == 'undefined') {
render_error("ID taller invalido! Ese taller no fue encontrado.", 404);
return;
}
Taller.findById(taller_id, function(err, taller) {
if (err) {
render_error("No fui capable de econtrar el taller deseado.", 404);
return;
}
console.log(taller);
Creativo.find({email: app.login_email}, function(err, creativo) {
if (err) {
render_error("No fui capaz de encontrar el Creativo relacionado al usuário en sesión",500);
return;
app.get('/taller/:taller_id/participante/:participante_id/evaluacion', getSesion, getParticipante, getCreativo, function(req, res) {
res.render('forms/eval_participante', {
locals: {
evaluacion: req.evaluacion || [],
params: app.params,
participante: req.participante,
creativo: req.creativo,
taller: req.taller,
articulo: 'FormEvaluacion'
}
console.log(creativo);
Participante.findOne({_id: participante_id}, function(err, participante) {
if (err) {
render_error("No fui capaz de encontrar el participante de la evaluación", 500);
return;
} else {
console.log(participante);
res.render('forms/eval_participante', {
locals: {
params: app.params,
participante: participante,
creativo: creativo[0],
taller: taller,
articulo: 'FormEvaluacion'
}
});
}
});
});
});
});
});

// app.get('/evaluaciones/new', getEvaluaciones, function(req, res) {
// var error_text = "";
// var render_error=function(err, status_code) {
// res.render('error', {
// locals: {
// status: status_code,
// error_text: err
// }
// });
// return;
// }
// var taller_id = req.query['taller'];
// console.log(taller_id);
// var participante_id = req.query['p'];
// //debug
// //var participante_id = "503b0a155531839027000001";
// if (taller_id == null || taller_id == 'undefined') {
// render_error("ID taller invalido! Ese taller no fue encontrado.", 404);
// return;
// }
// Taller.findById(taller_id, function(err, taller) {
// if (err) {
// render_error("No fui capable de econtrar el taller deseado.", 404);
// return;
// }
// console.log(taller);
// Creativo.find({email: app.login_email}, function(err, creativo) {
// if (err) {
// render_error("No fui capaz de encontrar el Creativo relacionado al usuário en sesión",500);
// return;
// }
// console.log(creativo);
// Participante.findOne({_id: participante_id}, function(err, participante) {
// if (err) {
// render_error("No fui capaz de encontrar el participante de la evaluación", 500);
// return;
// } else {
// console.log(participante);
// res.render('forms/eval_participante', {
// locals: {
// params: app.params,
// participante: participante,
// creativo: creativo[0],
// taller: taller,
// articulo: 'FormEvaluacion'
// }
// });
// }
// });
// });
// });
// });

app.get('/evaluaciones/:id', getEvaluaciones, function(req, res) {
res.render('evaluacion', {
Expand Down
7 changes: 7 additions & 0 deletions public/javascripts/forms.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,13 @@ FormValidator.prototype.validate= function(opts) {
if(val.match(re)) {
}
return false
},
'fecha': function(val) {
var re = /\d{4}\/(\d{2})\/(\d{2})/;
if(val.match(re)) {
return true
}
return false
}
};

Expand Down
26 changes: 19 additions & 7 deletions public/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -601,40 +601,46 @@ article#taller .list_header a#crear,
article#talleres .list_header a#crear,
article#creativo .list_header a#crear,
article#creativos .list_header a#crear,
article#monitor .list_header a#crear {
article#monitor .list_header a#crear,
article#equipamiento .list_header a#crear {
float: right;
}
article#taller .list_header a#crear span.mask,
article#talleres .list_header a#crear span.mask,
article#creativo .list_header a#crear span.mask,
article#creativos .list_header a#crear span.mask,
article#monitor .list_header a#crear span.mask {
article#monitor .list_header a#crear span.mask,
article#equipamiento .list_header a#crear span.mask {
width: 118px;
}
article#taller .list_header a#listar,
article#talleres .list_header a#listar,
article#creativo .list_header a#listar,
article#creativos .list_header a#listar,
article#monitor .list_header a#listar {
article#monitor .list_header a#listar,
article#equipamiento .list_header a#listar {
float: left;
}
article#taller .list_header a#listar span.mask,
article#talleres .list_header a#listar span.mask,
article#creativo .list_header a#listar span.mask,
article#creativos .list_header a#listar span.mask,
article#monitor .list_header a#listar span.mask {
article#monitor .list_header a#listar span.mask,
article#equipamiento .list_header a#listar span.mask {
width: 86px;
}
article#taller .taller_item,
article#talleres .taller_item,
article#creativo .taller_item,
article#creativos .taller_item,
article#monitor .taller_item,
article#equipamiento .taller_item,
article#taller .creativo_item,
article#talleres .creativo_item,
article#creativo .creativo_item,
article#creativos .creativo_item,
article#monitor .creativo_item {
article#monitor .creativo_item,
article#equipamiento .creativo_item {
margin-top: 10px;
border-bottom: 1px solid #eee;
}
Expand All @@ -643,33 +649,39 @@ article#talleres .taller_item p,
article#creativo .taller_item p,
article#creativos .taller_item p,
article#monitor .taller_item p,
article#equipamiento .taller_item p,
article#taller .creativo_item p,
article#talleres .creativo_item p,
article#creativo .creativo_item p,
article#creativos .creativo_item p,
article#monitor .creativo_item p,
article#equipamiento .creativo_item p,
article#taller .taller_item .descripcion,
article#talleres .taller_item .descripcion,
article#creativo .taller_item .descripcion,
article#creativos .taller_item .descripcion,
article#monitor .taller_item .descripcion,
article#equipamiento .taller_item .descripcion,
article#taller .creativo_item .descripcion,
article#talleres .creativo_item .descripcion,
article#creativo .creativo_item .descripcion,
article#creativos .creativo_item .descripcion,
article#monitor .creativo_item .descripcion {
article#monitor .creativo_item .descripcion,
article#equipamiento .creativo_item .descripcion {
font-size: 12px;
}
article#taller .taller_item a.nombre,
article#talleres .taller_item a.nombre,
article#creativo .taller_item a.nombre,
article#creativos .taller_item a.nombre,
article#monitor .taller_item a.nombre,
article#equipamiento .taller_item a.nombre,
article#taller .creativo_item a.nombre,
article#talleres .creativo_item a.nombre,
article#creativo .creativo_item a.nombre,
article#creativos .creativo_item a.nombre,
article#monitor .creativo_item a.nombre {
article#monitor .creativo_item a.nombre,
article#equipamiento .creativo_item a.nombre {
font-size: 14px;
font-weight: 900;
}
Expand Down

0 comments on commit cb26f28

Please sign in to comment.