voicePause: {
type: DataTypes.BOOLEAN,
defaultValue: false,
- set: function(voicePause) {
- this.setDataValue('voicePause', voicePause);
- if (voicePause) {
- this.setDataValue('queueStatus', 'paused');
- this.setDataValue('queueStatusAt', moment().format("YYYY-MM-DD HH:mm:ss"));
- } else {
- this.setDataValue('queueStatus', 'complete');
- this.setDataValue('queueStatusAt', moment().format("YYYY-MM-DD HH:mm:ss"));
- }
- }
+ // set: function(voicePause) {
+ // this.setDataValue('voicePause', voicePause);
+ // if (voicePause) {
+ // this.setDataValue('queueStatus', 'paused');
+ // this.setDataValue('queueStatusAt', moment().format("YYYY-MM-DD HH:mm:ss"));
+ // } else {
+ // this.setDataValue('queueStatus', 'complete');
+ // this.setDataValue('queueStatusAt', moment().format("YYYY-MM-DD HH:mm:ss"));
+ // }
+ // }
},
chatPause: {
type: DataTypes.BOOLEAN,
'PROHIB_FAILED_SCREEN', 'PROHIB'),
allowNull: true,
},
- permit: {
+ deny: {
type: DataTypes.STRING,
allowNull: true,
},
- deny: {
+ permit: {
type: DataTypes.STRING,
allowNull: true,
},
},
phoneBarEnableRecording: {
type: DataTypes.BOOLEAN,
+ defaultValue: true
+ },
+ showWebBar: {
+ type: DataTypes.BOOLEAN,
defaultValue: false
+ },
+ phoneBarShowOmniDesktop: {
+ type: DataTypes.BOOLEAN,
+ defaultValue: true
}
}, {
tableName: 'users',
'fullcontact',
'port',
'lastms',
- 'description'
+ 'description',
+ 'callgroup',
+ 'pickupgroup'
]
});
'port',
'lastms',
'description',
+ 'callgroup',
+ 'pickupgroup'
]
});
User.addScope('agent', {
'port',
'lastms',
'description',
- 'loginInPause'
+ 'loginInPause',
+ 'showWebBar',
+ 'callgroup',
+ 'pickupgroup',
+ 'phoneBarShowOmniDesktop'
]
});
User.addScope('telephone', {
}
});
User.addScope('queues', {
- include: [models.VoiceQueue, models.ChatQueue, models.MailQueue,
- models.FaxQueue, models.SmsQueue, models.OpenchannelQueue
- ]
+ include: [{
+ model: models.VoiceQueue,
+ required: false
+ }, {
+ model: models.ChatQueue,
+ required: false
+ }, {
+ model: models.MailQueue,
+ required: false
+ }, {
+ model: models.FaxQueue,
+ required: false
+ }, {
+ model: models.SmsQueue,
+ required: false
+ }, {
+ model: models.OpenchannelQueue,
+ required: false
+ }]
});
User.addScope('checkPauseStatus', function(query) {
'pauseType',
'phoneBarRemoteControl',
'phoneBarRemoteControlPort',
- 'loginInPause'
+ 'loginInPause',
+ 'showWebBar'
],
include: [{
model: models.Module,