From b98aa7f821ae6485e8139b8857a5a743e17174c6 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 18 Nov 2019 18:36:10 +0100 Subject: [PATCH] a --- modules/events/event.model.js | 16 ++++++++++++++++ modules/events/event.routes.js | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/modules/events/event.model.js b/modules/events/event.model.js index 2610bbb..c280f0e 100644 --- a/modules/events/event.model.js +++ b/modules/events/event.model.js @@ -266,6 +266,22 @@ module.exports = function (sequelize, DataTypes) { } }); + Event.addScope('includeMultimediaAvatar', () => { + return { + include: [{ + model: sequelize.models.Multimedia, + as: { singular: 'multimedia', plural: 'multimedias' }, + where: { type: 'avatar'}, + required: false, + include: [{ + model: sequelize.models.MultimediaFile, + as: "multimediaFile" + }] + }, + ] + } + }); + Event.addScope('includeInscription', (userId) => { return { include: [ diff --git a/modules/events/event.routes.js b/modules/events/event.routes.js index 673ece5..9475d0d 100644 --- a/modules/events/event.routes.js +++ b/modules/events/event.routes.js @@ -35,7 +35,7 @@ routes.get('/events', })(req, res, next) else return eventController.find({ - scopes: ['defaultScope', 'includeVenue', 'includeMultimedias', 'includeDetails', { method: ['onlyOfLocation', req.body.locationId] }] + scopes: ['defaultScope', 'includeVenue', 'includeMultimediaAvatar', 'includeDetails', { method: ['onlyOfLocation', req.body.locationId] }] })(req, res, next); } );