This commit is contained in:
Yuri Kuznetsov
2014-11-10 17:26:28 +02:00
parent 3f2cf25ef5
commit e73eb1ccc1
+23 -23
View File
@@ -17,41 +17,41 @@
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
************************************************************************/
************************************************************************/
Espo.define('Views.Role.Record.Edit', 'Views.Record.Edit', function (Dep) {
return Dep.extend({
sideView: 'Role.Record.DetailSide',
events: _.extend({
'change select[data-type="access"]': function (e) {
var scope = $(e.target).attr('name');
var $dropdowns = this.$el.find('select[data-scope="' + scope + '"]');
if ($(e.target).val() == 'enabled') {
$dropdowns.removeAttr('disabled');
} else {
$dropdowns.attr('disabled', 'disabled');
}
$dropdowns.attr('disabled', 'disabled');
}
}
}, Dep.prototype.events),
fetch: function () {
var data = Dep.prototype.fetch.call(this);
var data = Dep.prototype.fetch.call(this);
data['data'] = {};
var scopeList = this.getView('extra').scopeList;
var actionList = this.getView('extra').actionList;
var actionList = this.getView('extra').actionList;
var aclTypeMap = this.getView('extra').aclTypeMap;
for (var i in scopeList) {
var scope = scopeList[i];
if (this.$el.find('select[name="' + scope + '"]').val() == 'not-set') {
for (var i in scopeList) {
var scope = scopeList[i];
if (this.$el.find('select[name="' + scope + '"]').val() == 'not-set') {
continue;
}
}
if (this.$el.find('select[name="' + scope + '"]').val() == 'disabled') {
data['data'][scope] = false;
} else {
@@ -64,7 +64,7 @@ Espo.define('Views.Role.Record.Edit', 'Views.Record.Edit', function (Dep) {
}
}
data['data'][scope] = o;
}
}
}
data['data'] = JSON.stringify(data['data']);
@@ -79,23 +79,23 @@ Espo.define('Views.Role.Record.Edit', 'Views.Record.Edit', function (Dep) {
{
name: 'name',
type: 'varchar',
},
},
]
}
];
}
];
callback({
type: 'record',
layout: this._convertSimplifiedLayout(simpleLayout)
});
},
setup: function () {
Dep.prototype.setup.call(this);
Dep.prototype.setup.call(this);
this.createView('extra', 'Role.Record.Table', {
mode: 'edit',
aclData: JSON.parse(this.model.get('data') || '{}') || {}
});
});
},
});
});