template fix

This commit is contained in:
yuri
2016-12-21 16:06:16 +02:00
parent 41c566e227
commit c21ec8d5f2
+12 -2
View File
@@ -46,17 +46,21 @@ Espo.define('views/template/record/edit', 'views/record/edit', function (Dep) {
if (!entityType) {
this.model.set('header', '');
this.model.set('body', '');
this.model.set('footer', '');
return;
}
if (entityType in storedData) {
this.model.set('header', storedData[entityType].header);
this.model.set('body', storedData[entityType].body);
this.model.set('footer', storedData[entityType].footer);
return;
}
var header = this.getMetadata().get(['entityDefs', 'Template', 'defaultTemplates', entityType, 'header']);
var body = this.getMetadata().get(['entityDefs', 'Template', 'defaultTemplates', entityType, 'body']);
var footer = this.getMetadata().get(['entityDefs', 'Template', 'defaultTemplates', entityType, 'footer']);
if (header) {
this.model.set('header', header);
} else {
@@ -67,12 +71,17 @@ Espo.define('views/template/record/edit', 'views/record/edit', function (Dep) {
} else {
this.model.set('body', '');
}
if (footer) {
this.model.set('footer', footer);
} else {
this.model.set('footer', '');
}
}, this);
this.listenTo(this.model, 'change', function (e, o) {
if (!o.ui) return;
if (!this.model.hasChanged('header') && !this.model.hasChanged('body')) {
if (!this.model.hasChanged('header') && !this.model.hasChanged('body') && !this.model.hasChanged('footer')) {
return;
}
@@ -81,7 +90,8 @@ Espo.define('views/template/record/edit', 'views/record/edit', function (Dep) {
storedData[entityType] = {
header: this.model.get('header'),
body: this.model.get('body')
body: this.model.get('body'),
footer: this.model.get('footer')
};
}, this);
}