.
This commit is contained in:
parent
8cff7c6e01
commit
050a41f0b3
@ -107,7 +107,7 @@ function extractParamsFromRequest(req, res, extraParams = {}) {
|
|||||||
const result = {};
|
const result = {};
|
||||||
|
|
||||||
result.params = (req && req.params) ? req.params : null;
|
result.params = (req && req.params) ? req.params : null;
|
||||||
result.query = (req && req.query) ? req.params : null;
|
result.query = (req && req.query) ? req.query : null;
|
||||||
|
|
||||||
if (res && res.locals) {
|
if (res && res.locals) {
|
||||||
Object.keys(res.locals).forEach(key => {
|
Object.keys(res.locals).forEach(key => {
|
||||||
|
|||||||
@ -21,6 +21,7 @@ const extraControllers = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
//findComments: as
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -95,6 +95,9 @@ module.exports = function (sequelize, DataTypes) {
|
|||||||
Event.Venue = Event.belongsTo(models.Venue, { foreignKey: 'venueId' });
|
Event.Venue = Event.belongsTo(models.Venue, { foreignKey: 'venueId' });
|
||||||
|
|
||||||
Event.Schedule = Event.hasMany(models.EventSchedule, { foreignKey: 'eventId' });
|
Event.Schedule = Event.hasMany(models.EventSchedule, { foreignKey: 'eventId' });
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Event.EventReservations = Event.hasMany(models.EventReservation, { foreignKey: 'eventId' });
|
Event.EventReservations = Event.hasMany(models.EventReservation, { foreignKey: 'eventId' });
|
||||||
Event.EventInscriptions = Event.hasMany(models.EventInscription, { foreignKey: 'eventId' });
|
Event.EventInscriptions = Event.hasMany(models.EventInscription, { foreignKey: 'eventId' });
|
||||||
Event.EventQuestions = Event.hasMany(models.EventQuestion, { foreignKey: 'eventId' });
|
Event.EventQuestions = Event.hasMany(models.EventQuestion, { foreignKey: 'eventId' });
|
||||||
|
|||||||
@ -22,9 +22,9 @@ routes.get('/events',
|
|||||||
|
|
||||||
routes.get('/events/next',
|
routes.get('/events/next',
|
||||||
//isLoggedUser,
|
//isLoggedUser,
|
||||||
FieldMiddleware.middleware({
|
/*FieldMiddleware.middleware({
|
||||||
invalidFields: ['user', 'createdAt']
|
invalidFields: ['user', 'createdAt']
|
||||||
}),
|
}), */
|
||||||
PaginateMiddleware.middleware(),
|
PaginateMiddleware.middleware(),
|
||||||
SortMiddleware.middleware({ default: "init_avalible_date" }),
|
SortMiddleware.middleware({ default: "init_avalible_date" }),
|
||||||
eventController.findNext
|
eventController.findNext
|
||||||
@ -32,23 +32,32 @@ routes.get('/events/next',
|
|||||||
|
|
||||||
routes.get('/events/pass',
|
routes.get('/events/pass',
|
||||||
//isLoggedUser,
|
//isLoggedUser,
|
||||||
|
PaginateMiddleware.middleware(),
|
||||||
|
SortMiddleware.middleware({ default: "-date" }),
|
||||||
eventController.find
|
eventController.find
|
||||||
);
|
);
|
||||||
|
|
||||||
routes.get('/events/current',
|
routes.get('/events/current',
|
||||||
//isLoggedUser,
|
//isLoggedUser,
|
||||||
|
PaginateMiddleware.middleware(),
|
||||||
|
SortMiddleware.middleware({ default: "init_avalible_date" }),
|
||||||
eventController.find
|
eventController.find
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
/*routes.get('/events/:id',
|
routes.get('/events/:id',
|
||||||
isLoggedUser,
|
//isLoggedUser,
|
||||||
FieldMiddleware.middleware({
|
FieldMiddleware.middleware({
|
||||||
invalidFields: ['updatedAt', 'createdAt']
|
invalidFields: ['createdAt']
|
||||||
}),
|
}),
|
||||||
|
eventController.findOne
|
||||||
|
);
|
||||||
|
|
||||||
|
routes.get('/events/:id/comments',
|
||||||
|
//isLoggedUser,
|
||||||
|
//eventController.findComments
|
||||||
|
);
|
||||||
|
|
||||||
eventController.finOne
|
|
||||||
);*/
|
|
||||||
|
|
||||||
//routes.get('/venues', isLoggedUser, SortMiddleware.middleware({ default: "name" }), venueController.find);
|
//routes.get('/venues', isLoggedUser, SortMiddleware.middleware({ default: "name" }), venueController.find);
|
||||||
//routes.get('/venues/:id', isLoggedUser, venueController.findOne);
|
//routes.get('/venues/:id', isLoggedUser, venueController.findOne);
|
||||||
|
|||||||
14
modules/multimedia/multimedia.controller.js
Normal file
14
modules/multimedia/multimedia.controller.js
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const generateControllers = require('../../core/controllers');
|
||||||
|
const multimediaService = require('./multimedia.service');
|
||||||
|
|
||||||
|
|
||||||
|
// Module Name
|
||||||
|
const MODULE_NAME = '[multimedia.controller]';
|
||||||
|
|
||||||
|
const controllerOptions = { MODULE_NAME };
|
||||||
|
const extraControllers = {};
|
||||||
|
|
||||||
|
module.exports = generateControllers(multimediaService, extraControllers, controllerOptions);
|
||||||
|
|
||||||
@ -33,6 +33,7 @@ module.exports = function (sequelize, DataTypes) {
|
|||||||
case 'post':
|
case 'post':
|
||||||
modelName = 'Post';
|
modelName = 'Post';
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'speaker':
|
case 'speaker':
|
||||||
modelName = 'Speaker'
|
modelName = 'Speaker'
|
||||||
break;
|
break;
|
||||||
@ -45,7 +46,7 @@ module.exports = function (sequelize, DataTypes) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return sequelize.models[modelName].findOne(id);
|
return sequelize.models[modelName].findByPk(id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
45
modules/multimedia/multimedia.routes.js
Normal file
45
modules/multimedia/multimedia.routes.js
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
const routes = require('express').Router();
|
||||||
|
|
||||||
|
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
|
||||||
|
//const SchemaValidator = require('../../middlewares/schemaValidator');
|
||||||
|
|
||||||
|
const PaginateMiddleware = require('../../middlewares/paginate');
|
||||||
|
//const FieldMiddleware = require('../../middlewares/fields');
|
||||||
|
const SortMiddleware = require('../../middlewares/sort');
|
||||||
|
|
||||||
|
//const VenueValidation = require('./venue.validations');
|
||||||
|
const multimediaController = require('./multimedia.controller');
|
||||||
|
|
||||||
|
|
||||||
|
routes.get('/multimedias',
|
||||||
|
PaginateMiddleware.middleware(),
|
||||||
|
//SortMiddleware.middleware({ default: "init_avalible_date" }),
|
||||||
|
multimediaController.find
|
||||||
|
);
|
||||||
|
|
||||||
|
routes.get('/multimedias/:id',
|
||||||
|
//PaginateMiddleware.middleware(),
|
||||||
|
//SortMiddleware.middleware({ default: "init_avalible_date" }),
|
||||||
|
multimediaController.findOne
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
routes.get('/multimedias/:entityId',
|
||||||
|
//PaginateMiddleware.middleware(),
|
||||||
|
//SortMiddleware.middleware({ default: "init_avalible_date" }),
|
||||||
|
multimediaController.find
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//routes.get('/venues', true, SortMiddleware.middleware({ default: "name" }), venueController.find);
|
||||||
|
//routes.get('/venues', isLoggedUser, SortMiddleware.middleware({ default: "name" }), venueController.find);
|
||||||
|
//routes.get('/venues/:id', isLoggedUser, venueController.findOne);
|
||||||
|
|
||||||
|
|
||||||
|
//routes.put('/venues/:id', isAdministratorUser, venueController.update);
|
||||||
|
//routes.delete('/venues/:id', isAdministratorUser, venueController.delete);
|
||||||
|
|
||||||
|
module.exports = routes;
|
||||||
10
modules/multimedia/multimedia.service.js
Normal file
10
modules/multimedia/multimedia.service.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* global Venue */
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
const _ = require('lodash');
|
||||||
|
const { generateService, parseParamsToFindOptions } = require('../../helpers/service.helper');
|
||||||
|
const models = require('../../core/models');
|
||||||
|
|
||||||
|
const extraMethods = {};
|
||||||
|
|
||||||
|
module.exports = generateService(models.Multimedia, extraMethods);
|
||||||
Loading…
Reference in New Issue
Block a user