Skip to content
Snippets Groups Projects
Commit 06575e57 authored by Kurund Jalmi's avatar Kurund Jalmi
Browse files

more work on profile builder, set correct filter defaults

parent f1dabf09
Branches
Tags
No related merge requests found
......@@ -682,6 +682,25 @@
});
return allMatched;
},
getUFGroupModel: function() {
var ufGroupModel = this;
// set proper entity model based on selected profile
var contactTypes = ['Individual', 'Household', 'Organization'];
var profileType = ufGroupModel.get('group_type');
profileType = profileType.split(',');
var ufEntityModel;
_.each(profileType, function (ptype) {
if ($.inArray(ptype, contactTypes) > -1) {
ufEntityModel = [
{'entity_name': 'contact_1', 'entity_type': ptype + 'Model'}
];
return true;
}
});
return ufEntityModel;
},
resetEntities: function() {
var ufGroupModel = this;
var deleteFieldList = [];
......
......@@ -115,7 +115,7 @@
success: function(formData) {
// Note: With chaining, API returns some extraneous keys that aren't part of UFGroupModel
var ufGroupModel = new CRM.UF.UFGroupModel(_.pick(formData, _.keys(CRM.UF.UFGroupModel.prototype.schema)));
ufGroupModel.getRel('ufEntityCollection').reset(profileSelectorView.options.ufEntities);
ufGroupModel.getRel('ufEntityCollection').reset(ufGroupModel.getUFGroupModel());
ufGroupModel.getRel('ufFieldCollection').reset(_.values(formData["api.UFField.get"].values));
options.onLoad(ufGroupModel);
}
......@@ -137,7 +137,7 @@
success: function(formData) {
// Note: With chaining, API returns some extraneous keys that aren't part of UFGroupModel
var ufGroupModel = new CRM.UF.UFGroupModel(_.pick(formData, _.keys(CRM.UF.UFGroupModel.prototype.schema)));
ufGroupModel.getRel('ufEntityCollection').reset(profileSelectorView.options.ufEntities);
ufGroupModel.getRel('ufEntityCollection').reset(ufGroupModel.getUFGroupModel());
ufGroupModel.getRel('ufFieldCollection').reset(_.values(formData["api.UFField.get"].values));
options.onLoad(ufGroupModel.deepCopy());
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment