0011676: apply new config concept to CRM
authorCornelius Weiß <c.weiss@metaways.de>
Tue, 24 Nov 2015 15:54:20 +0000 (16:54 +0100)
committerPhilipp Schüle <p.schuele@metaways.de>
Fri, 11 Mar 2016 12:43:11 +0000 (13:43 +0100)
commit17138d4f979a669eedc9d10240ec3f10eeb4ec12
treeae7cee296a893477b5a9a9261b73bedfc1aa3277
parentd899746f2690e61e8eace75e42223384e188795a
0011676: apply new config concept to CRM

- add keyfield definitions to config
- migrate old keyfield data
- remove appdefaults/getConfigSettings/saveConfigSettings from Crm
- remove Crm_Model_Config
- refactor keyfield usage in filters/domainlogic
- refactor crm js (admin & grid/edit)
- support custom models in keyFieldConfig

https://forge.tine20.org/view.php?id=11676

Change-Id: I16842cacce5808229a35cd53215bf84851c719f4
36 files changed:
tests/tine20/Crm/JsonTest.php
tine20/Crm/Backend/Lead.php
tine20/Crm/Config.php
tine20/Crm/Controller.php
tine20/Crm/Controller/Lead.php
tine20/Crm/Crm.jsb2
tine20/Crm/Export/Csv.php
tine20/Crm/Export/Helper.php
tine20/Crm/Export/Pdf.php
tine20/Crm/Frontend/Json.php
tine20/Crm/Import/Csv.php
tine20/Crm/Model/Config.php [deleted file]
tine20/Crm/Model/LeadSource.php [new file with mode: 0644]
tine20/Crm/Model/LeadState.php [new file with mode: 0644]
tine20/Crm/Setup/Initialize.php
tine20/Crm/Setup/Update/Release8.php
tine20/Crm/Setup/Update/Release9.php [new file with mode: 0644]
tine20/Crm/Setup/setup.xml
tine20/Crm/js/AdminPanel.js
tine20/Crm/js/Crm.js
tine20/Crm/js/LeadEditDialog.js
tine20/Crm/js/LeadGridDetailsPanel.js
tine20/Crm/js/LeadGridPanel.js
tine20/Crm/js/LeadSource.js [deleted file]
tine20/Crm/js/LeadSourceFilterModel.js [deleted file]
tine20/Crm/js/LeadState.js [deleted file]
tine20/Crm/js/LeadStateFilterModel.js [deleted file]
tine20/Crm/js/LeadType.js [deleted file]
tine20/Crm/js/Model.js
tine20/Projects/js/Model.js
tine20/Tinebase/Config/Abstract.php
tine20/Tinebase/Config/KeyField.php
tine20/Tinebase/js/Models.js
tine20/Tinebase/js/extFixes.js
tine20/Tinebase/js/widgets/keyfield/ConfigGrid.js
tine20/Tinebase/js/widgets/keyfield/Store.js