X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fmodels%2Fuser.js;h=26be9e12d774e0dadc4f434da7b2eb9938623505;hb=abb930c5c62f715d7435705987118e2fda0eed33;hp=14aae44a62a46c3e6363c1a7e49e0f7e4ed0d4d8;hpb=d168c38956e2b3512dfb925e8c7f496a3cb1fed0;p=motion.git diff --git a/server/models/user.js b/server/models/user.js index 14aae44..26be9e1 100644 --- a/server/models/user.js +++ b/server/models/user.js @@ -16,7 +16,6 @@ module.exports = function(sequelize, DataTypes) { is: /^[A-Za-z0-9\.\_]+$/i }, set: function(name) { - name = name.toLowerCase(); this.setDataValue('name', name); this.setDataValue('defaultuser', name); } @@ -144,6 +143,10 @@ module.exports = function(sequelize, DataTypes) { type: DataTypes.BOOLEAN, defaultValue: false }, + openchannelPause: { + type: DataTypes.BOOLEAN, + defaultValue: false + }, pauseType: { type: DataTypes.STRING, defaultValue: 'Default Pause' @@ -167,6 +170,10 @@ module.exports = function(sequelize, DataTypes) { type: DataTypes.INTEGER, defaultValue: 0 }, + openchannelCapacity: { + type: DataTypes.INTEGER, + defaultValue: 0 + }, phoneBarAutoAnswer: { type: DataTypes.BOOLEAN, defaultValue: false @@ -788,6 +795,9 @@ module.exports = function(sequelize, DataTypes) { User.belongsToMany(models.SmsRoom, { through: 'user_has_sms_rooms' }); + User.belongsToMany(models.OpenchannelRoom, { + through: 'user_has_openchannel_rooms' + }); User.belongsToMany(models.FaxRoom, { through: 'user_has_fax_rooms' }); @@ -814,7 +824,14 @@ module.exports = function(sequelize, DataTypes) { through: models.UserHasSmsQueuePermit, as: 'PSmsQueues' }); - + User.belongsToMany(models.OpenchannelQueue, { + through: models.UserHasOpenchannelQueue, + required: false + }); + User.belongsToMany(models.OpenchannelQueue, { + through: models.UserHasOpenchannelQueuePermit, + as: 'POpenchannelQueues' + }); User.belongsToMany(models.MailQueue, { through: models.UserHasMailQueuePermit, as: 'PMailQueues' @@ -924,6 +941,7 @@ module.exports = function(sequelize, DataTypes) { 'mailCapacity', 'faxCapacity', 'smsCapacity', + 'openchannelCapacity', 'online', 'lastLoginAt', 'phoneBarAutoAnswer', @@ -944,6 +962,7 @@ module.exports = function(sequelize, DataTypes) { 'faxPause', 'chatPause', 'smsPause', + 'openchannelPause', 'pauseType', 'lastPauseAt', 'status', @@ -966,7 +985,7 @@ module.exports = function(sequelize, DataTypes) { }); User.addScope('queues', { include: [models.VoiceQueue, models.ChatQueue, models.MailQueue, - models.FaxQueue, models.SmsQueue + models.FaxQueue, models.SmsQueue, models.OpenchannelQueue ] }); @@ -994,6 +1013,10 @@ module.exports = function(sequelize, DataTypes) { scope.where.smsPause = (query.smsPause === 'true') ? true : false; delete query.smsPause; + } else if (query.openchannelPause) { + scope.where.openchannelPause = (query.openchannelPause === 'true') ? + true : false; + delete query.openchannelPause; } return scope; });