0009768: Use ModelConfig for Timetracker models
[tine20] / tine20 / Timetracker / js / TimeAccountFilterModel.js
1 /**
2  * Tine 2.0
3  * 
4  * @package     Timetracker
5  * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
6  * @author      Cornelius Weiss <c.weiss@metaways.de>
7  * @copyright   Copyright (c) 2007-2016 Metaways Infosystems GmbH (http://www.metaways.de)
8  */
9  
10 Ext.ns('Tine.Timetracker');
11
12 Tine.Timetracker.TimeAccountFilterModel = Ext.extend(Tine.widgets.grid.ForeignRecordFilter, {
13     
14     /**
15      * @cfg {Record} foreignRecordClass needed for explicit defined filters
16      */
17     foreignRecordClass : 'Timetracker.Timeaccount',
18     
19     /**
20      * @cfg {String} linkType {relation|foreignId} needed for explicit defined filters
21      */
22     linkType: 'foreignId',
23     
24     /**
25      * @cfg {String} filterName server side filterGroup Name, needed for explicit defined filters
26      */
27     filterName: 'TimeaccountFilter',
28     
29     /**
30      * @cfg {String} ownField for explicit filterRow
31      */
32     ownField: 'timeaccount_id',
33     
34     /**
35      * @private
36      */
37     initComponent: function() {
38         this.app = Tine.Tinebase.appMgr.get('Timetracker');
39         this.label = this.app.i18n.n_('Timeaccount', 'Timeaccounts', 1);
40         
41         this.pickerConfig = this.pickerConfig || {};
42         
43         Tine.Timetracker.TimeAccountFilterModel.superclass.initComponent.call(this);
44     }
45 });
46
47 Tine.widgets.grid.FilterToolbar.FILTERS['timetracker.timeaccount'] = Tine.Timetracker.TimeAccountFilterModel;