This commit is contained in:
David Arranz 2019-08-30 19:31:00 +02:00
parent 840dc9bd57
commit 5bf09a4caa
4 changed files with 13 additions and 5 deletions

View File

@ -44,7 +44,6 @@ const extraControllers = {
//1. Todas las inscripciones de un evento, cuando el usuario es administrador //1. Todas las inscripciones de un evento, cuando el usuario es administrador
//2. Todas las inscripciones de un usuario, cuando no nos llega ningun param con id //2. Todas las inscripciones de un usuario, cuando no nos llega ningun param con id
getInscriptions: async (req, res, next) => { getInscriptions: async (req, res, next) => {
console.log('PASOOOOOO>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>');
const params = extractParamsFromRequest(req, res, {}); const params = extractParamsFromRequest(req, res, {});
const eventId = params.params.id; const eventId = params.params.id;
const userId = req.user.id; const userId = req.user.id;

View File

@ -135,7 +135,7 @@ routes.get('/events/:id/multimedias',
// Inscripciones // Inscripciones
// Esto da las inscripciones de un usuario // Esto da las inscripciones de un usuario
routes.get('/events/:id/inscriptions', routes.get('/events/:id/inscriptions',
isLoggedUser, isLoggedUser,
eventController.getInscriptions, eventController.getInscriptions,
); );

View File

@ -90,10 +90,20 @@ module.exports = function (sequelize, DataTypes) {
attributes: { attributes: {
exclude: ['createdAt', 'updatedAt'], exclude: ['createdAt', 'updatedAt'],
} }
}] }],
}], }],
} }
}); });
EventInscription.addScope('includeReservation', () => {
return {
include: [{
model: sequelize.models.EventReservation,
as: 'reservation',
require: false,
}],
}
});
return EventInscription; return EventInscription;
}; };

View File

@ -38,8 +38,7 @@ function generateNewCodeTicket() {
const extraMethods = { const extraMethods = {
_getInscriptionById: (id) => { _getInscriptionById: (id) => {
return models.EventInscription.scope('includeEventAndVenue').findOne({ return models.EventInscription.scope(['includeEventAndVenue', 'includeReservation']).findOne({
include: { model: models.EventReservation, as: 'reservation', require: false, },
where: { where: {
id: id, id: id,
}, },