Pman.Tab.AdminNotifyRecur.bjs
[Pman.Admin] / Pman.Tab.AdminNotifyRecur.js
1 //<script type="text/javascript">
2
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
4
5 Pman.Tab.AdminNotifyRecur = new Roo.XComponent({
6     part     :  ["Admin","NotifyRecur"],
7     order    : '800-Pman.Tab.AdminNotifyRecur',
8     region   : 'center',
9     parent   : 'Pman.Tab.AdminWatchNotify',
10     name     : "Pman.Tab.AdminNotifyRecur",
11     disabled : false, 
12     permname : '', 
13     _tree : function()
14     {
15         var _this = this;
16         var MODULE = this;
17         return {
18             xtype: 'GridPanel',
19             xns: Roo,
20             title : "core_notify_recur",
21             fitToframe : true,
22             fitContainer : true,
23             tableName : 'core_notify_recur',
24             background : true,
25             region : 'center',
26             listeners : {
27                 activate : function() {
28                     _this.panel = this;
29                     if (_this.grid) {
30                         _this.grid.footer.onClick('first');
31                     }
32                 }
33             },
34             grid : {
35                 xtype: 'Grid',
36                 xns: Roo.grid,
37                 listeners : {
38                     render : function() 
39                     {
40                         _this.grid = this; 
41                         //_this.dialog = Pman.Dialog.FILL_IN
42                         if (_this.panel.active) {
43                            this.footer.onClick('first');
44                         }
45                     },
46                     rowdblclick : function (_self, rowIndex, e)
47                     {
48                         if (!_this.dialog) return;
49                         _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {
50                             _this.grid.footer.onClick('first');
51                         }); 
52                     }
53                 },
54                 autoExpandColumn : 'person_id_name',
55                 loadMask : true,
56                 dataSource : {
57                     xtype: 'Store',
58                     xns: Roo.data,
59                     remoteSort : true,
60                     sortInfo : { field : 'tz', direction: 'ASC' },
61                     proxy : {
62                         xtype: 'HttpProxy',
63                         xns: Roo.data,
64                         method : 'GET',
65                         url : baseURL + '/Roo/core_notify_recur.php'
66                     },
67                     reader : {
68                         xtype: 'JsonReader',
69                         xns: Roo.data,
70                         totalProperty : 'total',
71                         root : 'data',
72                         id : 'id',
73                         fields : [
74                             {
75                                 'name': 'id',
76                                 'type': 'int'
77                             },
78                             {
79                                 'name': 'person_id',
80                                 'type': 'int'
81                             },
82                             {
83                                 'name': 'dtstart',
84                                 'type': 'date',
85                                 'dateFormat': 'Y-m-d'
86                             },
87                             {
88                                 'name': 'dtend',
89                                 'type': 'date',
90                                 'dateFormat': 'Y-m-d'
91                             },
92                             {
93                                 'name': 'max_applied_dt',
94                                 'type': 'date',
95                                 'dateFormat': 'Y-m-d'
96                             },
97                             {
98                                 'name': 'updated_dt',
99                                 'type': 'date',
100                                 'dateFormat': 'Y-m-d'
101                             },
102                             {
103                                 'name': 'last_applied_dt',
104                                 'type': 'date',
105                                 'dateFormat': 'Y-m-d'
106                             },
107                             {
108                                 'name': 'tz',
109                                 'type': 'string'
110                             },
111                             {
112                                 'name': 'freq',
113                                 'type': 'string'
114                             },
115                             {
116                                 'name': 'freq_day',
117                                 'type': 'string'
118                             },
119                             {
120                                 'name': 'freq_hour',
121                                 'type': 'string'
122                             },
123                             {
124                                 'name': 'onid',
125                                 'type': 'int'
126                             },
127                             {
128                                 'name': 'ontable',
129                                 'type': 'string'
130                             },
131                             {
132                                 'name': 'last_event_id',
133                                 'type': 'int'
134                             },
135                             {
136                                 'name': 'method',
137                                 'type': 'string'
138                             }
139                         ]
140                     }
141                 },
142                 footer : {
143                     xtype: 'PagingToolbar',
144                     xns: Roo,
145                     pageSize : 25,
146                     displayInfo : true,
147                     displayMsg : "Displaying core_notify_recur{0} - {1} of {2}",
148                     emptyMsg : "No core_notify_recur found"
149                 },
150                 colModel : [
151                     {
152                         xtype: 'ColumnModel',
153                         xns: Roo.grid,
154                         dataIndex : 'person_id_name',
155                         header : 'Person',
156                         width : 75,
157                         renderer : function(v,x,r) { 
158                             return String.format('{0} <a href="mailto:{1}">{1}</a>', v,r,data.person_id.email); 
159                         }
160                     },
161                     {
162                         xtype: 'ColumnModel',
163                         xns: Roo.grid,
164                         header : 'Dtstart',
165                         width : 75,
166                         dataIndex : 'dtstart',
167                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
168                     },
169                     {
170                         xtype: 'ColumnModel',
171                         xns: Roo.grid,
172                         header : 'Dtend',
173                         width : 75,
174                         dataIndex : 'dtend',
175                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
176                     },
177                     {
178                         xtype: 'ColumnModel',
179                         xns: Roo.grid,
180                         dataIndex : 'last_applied_dt',
181                         header : 'Last Notification created',
182                         width : 75,
183                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
184                     },
185                     {
186                         xtype: 'ColumnModel',
187                         xns: Roo.grid,
188                         dataIndex : 'tz',
189                         header : 'Tz',
190                         width : 50,
191                         renderer : function(v) { return String.format('{0}', v); }
192                     },
193                     {
194                         xtype: 'ColumnModel',
195                         xns: Roo.grid,
196                         dataIndex : 'freq',
197                         header : 'Freq',
198                         width : 100,
199                         renderer : function(v) { return String.format('{0}', v); }
200                     },
201                     {
202                         xtype: 'ColumnModel',
203                         xns: Roo.grid,
204                         dataIndex : 'freq_day',
205                         header : 'Freq day',
206                         width : 100,
207                         renderer : function(v) { return String.format('{0}', v); }
208                     },
209                     {
210                         xtype: 'ColumnModel',
211                         xns: Roo.grid,
212                         header : 'Freq hour',
213                         width : 200,
214                         dataIndex : 'freq_hour',
215                         renderer : function(v) { return String.format('{0}', v); }
216                     },
217                     {
218                         xtype: 'ColumnModel',
219                         xns: Roo.grid,
220                         dataIndex : 'onid',
221                         header : 'Affects',
222                         width : 75,
223                         renderer : function(v,x,r) { return String.format('{1}:{0}', v,r.data.ontable); }
224                     },
225                     {
226                         xtype: 'ColumnModel',
227                         xns: Roo.grid,
228                         dataIndex : 'method',
229                         header : 'Method',
230                         width : 75,
231                         renderer : function(v) { return String.format('{0}', v); }
232                     }
233                 ]
234             }
235         };
236     }
237 });