clientDefs model and collection

This commit is contained in:
Yuri Kuznetsov
2014-05-02 11:17:28 +03:00
parent 663515f3c1
commit d2aaaa7c4b
2 changed files with 23 additions and 19 deletions
+12 -10
View File
@@ -37,17 +37,19 @@ _.extend(Espo.CollectionFactory.prototype, {
var asc = this.modelFactory.metadata.get('entityDefs.' + name + '.collection.asc');
var sortBy = this.modelFactory.metadata.get('entityDefs.' + name + '.collection.sortBy');
var className = this.modelFactory.metadata.get('clientDefs.' + name + '.collection') || 'Collection';
var collectionClass = Espo.Collection;
var collection = new collectionClass(null, {
name: name,
asc: asc,
sortBy: sortBy
});
collection.model = seed;
collection._user = this.modelFactory.user;
callback.call(context, collection);
Espo.loader.load(className, function (collectionClass) {
var collection = new collectionClass(null, {
name: name,
asc: asc,
sortBy: sortBy
});
collection.model = seed;
collection._user = this.modelFactory.user;
callback.call(context, collection);
}.bind(this));
}.bind(this));
}
});
+11 -9
View File
@@ -53,16 +53,18 @@
callback(this.seeds[name]);
return;
}
var className = this.metadata.get('clientDefs.' + name + '.model') || 'Model';
var modelClass = Espo.Model;
this.seeds[name] = modelClass.extend({
name: name,
defs: this.metadata.get('entityDefs.' + name, {}),
dateTime: this.dateTime,
_user: this.user
});
callback(this.seeds[name]);
Espo.loader.load(className, function (modelClass) {
this.seeds[name] = modelClass.extend({
name: name,
defs: this.metadata.get('entityDefs.' + name, {}),
dateTime: this.dateTime,
_user: this.user
});
callback(this.seeds[name]);
}.bind(this));
},
});