ctrl+s fixes

This commit is contained in:
Yuri Kuznetsov
2022-07-30 13:04:58 +03:00
parent 306fca8291
commit 153dd65a0d
4 changed files with 20 additions and 10 deletions
@@ -656,8 +656,12 @@ define('crm:views/calendar/calendar', ['view', 'lib!full-calendar'], function (D
this.removeModel(model);
});
this.listenToOnce(view, 'after:save', model => {
view.close();
this.listenTo(view, 'after:save', (model, o) => {
o = o || {};
if (!o.bypassClose) {
view.close();
}
this.updateModel(model);
});
@@ -867,7 +871,7 @@ define('crm:views/calendar/calendar', ['view', 'lib!full-calendar'], function (D
},
addModel: function (model) {
let d = model.attributes;
let d = model.getClonedAttributes();
d.scope = model.name;
@@ -887,7 +891,8 @@ define('crm:views/calendar/calendar', ['view', 'lib!full-calendar'], function (D
let event = events[0];
let d = model.attributes;
let d = model.getClonedAttributes();
d.scope = model.name;
let data = this.convertToFcEvent(d);
@@ -725,12 +725,17 @@ define('crm:views/calendar/timeline', ['view', 'lib!vis'], function (Dep, Vis) {
view.render();
view.notify(false);
this.listenToOnce(view, 'after:destroy', (model) => {
this.listenToOnce(view, 'after:destroy', (m) => {
this.runFetch();
});
this.listenToOnce(view, 'after:save', (model) => {
view.close();
this.listenTo(view, 'after:save', (m, o) => {
o = o || {};
if (!o.bypassClose) {
view.close();
}
this.runFetch();
});
});
+2 -2
View File
@@ -559,10 +559,10 @@ define('views/modals/detail', ['views/modal', 'helpers/action-item-setup'], func
this.remove();
});
this.listenTo(view, 'after:save', (model) => {
this.listenTo(view, 'after:save', (model, o) => {
this.model.set(model.getClonedAttributes());
this.trigger('after:save', model);
this.trigger('after:save', model, o);
this.controlRecordButtonsVisibility();
this.trigger('model-sync');
+1 -1
View File
@@ -266,7 +266,7 @@ define('views/modals/edit', ['views/modal'], function (Dep) {
this.id = model.id;
}
this.trigger('after:save', model);
this.trigger('after:save', model, {bypassClose: data.bypassClose});
if (!data.bypassClose) {
this.dialog.close();