Browse Source

UI-3273: Update main callflow on user save only if exists (#108)

4.3
Guillermo Gutiérrez 7 years ago
committed by GitHub
parent
commit
d4299760e3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 24 additions and 13 deletions
  1. +24
    -13
      submodules/users/users.js

+ 24
- 13
submodules/users/users.js View File

@ -1003,29 +1003,40 @@ define(function(require) {
}
},
callflow: function(callback) {
if (isUserNameDifferent || shouldUpdateTimeout) {
self.usersGetMainCallflow(userToSave.id, function(mainCallflow) {
if (!isUserNameDifferent && !shouldUpdateTimeout) {
callback(null, null);
return;
}
monster.waterfall([
function(waterfallCallback) {
self.usersGetMainCallflow(userToSave.id, function(mainCallflow) {
waterfallCallback(null, mainCallflow);
});
},
function(mainCallflow, waterfallCallback) {
if (_.isNil(mainCallflow)) {
waterfallCallback(null, null);
return;
}
if (isUserNameDifferent) {
mainCallflow.name = newName + self.appFlags.users.smartPBXCallflowString;
}
if (shouldUpdateTimeout) {
if ('flow' in mainCallflow) {
var flow = mainCallflow.flow;
while (flow.module !== 'user' && '_' in flow.children) {
flow = flow.children._;
}
flow.data.timeout = parseInt(userToSave.extra.ringingTimeout);
if (shouldUpdateTimeout && 'flow' in mainCallflow) {
var flow = mainCallflow.flow;
while (flow.module !== 'user' && '_' in flow.children) {
flow = flow.children._;
}
flow.data.timeout = parseInt(userToSave.extra.ringingTimeout);
}
self.usersUpdateCallflow(mainCallflow, function(updatedCallflow) {
callback(null, updatedCallflow);
});
});
} else {
callback(null, null);
}
}
], callback);
}
}, function(error, results) {
monster.ui.toast({


Loading…
Cancel
Save