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                 autoExpandColumn : 'tz',
38                 loadMask : true,
39                 listeners : {
40                     render : function() 
41                     {
42                         _this.grid = this; 
43                         //_this.dialog = Pman.Dialog.FILL_IN
44                         if (_this.panel.active) {
45                            this.footer.onClick('first');
46                         }
47                     },
48                     rowdblclick : function (_self, rowIndex, e)
49                     {
50                         if (!_this.dialog) return;
51                         _this.dialog.show( this.getDataSource().getAt(rowIndex).data, function() {
52                             _this.grid.footer.onClick('first');
53                         }); 
54                     }
55                 },
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                 toolbar : {
151                     xtype: 'Toolbar',
152                     xns: Roo,
153                     items : [
154                         {
155                             xtype: 'Button',
156                             xns: Roo.Toolbar,
157                             text : "Add",
158                             cls : 'x-btn-text-icon',
159                             icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
160                             listeners : {
161                                 click : function()
162                                 {
163                                     if (!_this.dialog) return;
164                                     _this.dialog.show( { id : 0 } , function() {
165                                         _this.grid.footer.onClick('first');
166                                    }); 
167                                 }
168                             }
169                         },
170                         {
171                             xtype: 'Button',
172                             xns: Roo.Toolbar,
173                             text : "Edit",
174                             cls : 'x-btn-text-icon',
175                             icon : Roo.rootURL + 'images/default/tree/leaf.gif',
176                             listeners : {
177                                 click : function()
178                                 {
179                                     var s = _this.grid.getSelectionModel().getSelections();
180                                     if (!s.length || (s.length > 1))  {
181                                         Roo.MessageBox.alert("Error", s.length ? "Select only one Row" : "Select a Row");
182                                         return;
183                                     }
184                                     if (!_this.dialog) return;
185                                     _this.dialog.show(s[0].data, function() {
186                                         _this.grid.footer.onClick('first');
187                                     }); 
188                                     
189                                 }
190                             }
191                         },
192                         {
193                             xtype: 'Button',
194                             xns: Roo.Toolbar,
195                             text : "Delete",
196                             cls : 'x-btn-text-icon',
197                             icon : rootURL + '/Pman/templates/images/trash.gif',
198                             listeners : {
199                                 click : function()
200                                 {
201                                      Pman.genericDelete(_this, 'core_notify_recur'); 
202                                 }
203                             }
204                         }
205                     ]
206                 },
207                 colModel : [
208                     {
209                         xtype: 'ColumnModel',
210                         xns: Roo.grid,
211                         dataIndex : 'person_id_name',
212                         header : 'Person',
213                         width : 75,
214                         renderer : function(v,x,r) { 
215                             return String.format('{0} <a href="mailto:{1}">{1}</a>', v,r,data.person_id.email); 
216                         }
217                     },
218                     {
219                         xtype: 'ColumnModel',
220                         xns: Roo.grid,
221                         header : 'Dtstart',
222                         width : 75,
223                         dataIndex : 'dtstart',
224                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
225                     },
226                     {
227                         xtype: 'ColumnModel',
228                         xns: Roo.grid,
229                         header : 'Dtend',
230                         width : 75,
231                         dataIndex : 'dtend',
232                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
233                     },
234                     {
235                         xtype: 'ColumnModel',
236                         xns: Roo.grid,
237                         dataIndex : 'last_applied_dt',
238                         header : 'Last Notification created',
239                         width : 75,
240                         renderer : function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }
241                     },
242                     {
243                         xtype: 'ColumnModel',
244                         xns: Roo.grid,
245                         header : 'Tz',
246                         width : 200,
247                         dataIndex : 'tz',
248                         renderer : function(v) { return String.format('{0}', v); }
249                     },
250                     {
251                         xtype: 'ColumnModel',
252                         xns: Roo.grid,
253                         header : 'Freq',
254                         width : 200,
255                         dataIndex : 'freq',
256                         renderer : function(v) { return String.format('{0}', v); }
257                     },
258                     {
259                         xtype: 'ColumnModel',
260                         xns: Roo.grid,
261                         header : 'Freq day',
262                         width : 200,
263                         dataIndex : 'freq_day',
264                         renderer : function(v) { return String.format('{0}', v); }
265                     },
266                     {
267                         xtype: 'ColumnModel',
268                         xns: Roo.grid,
269                         header : 'Freq hour',
270                         width : 200,
271                         dataIndex : 'freq_hour',
272                         renderer : function(v) { return String.format('{0}', v); }
273                     },
274                     {
275                         xtype: 'ColumnModel',
276                         xns: Roo.grid,
277                         header : 'Onid',
278                         width : 75,
279                         dataIndex : 'onid',
280                         renderer : function(v) { return String.format('{0}', v); }
281                     },
282                     {
283                         xtype: 'ColumnModel',
284                         xns: Roo.grid,
285                         header : 'Ontable',
286                         width : 200,
287                         dataIndex : 'ontable',
288                         renderer : function(v) { return String.format('{0}', v); }
289                     },
290                     {
291                         xtype: 'ColumnModel',
292                         xns: Roo.grid,
293                         header : 'Last event',
294                         width : 75,
295                         dataIndex : 'last_event_id',
296                         renderer : function(v) { return String.format('{0}', v); }
297                     },
298                     {
299                         xtype: 'ColumnModel',
300                         xns: Roo.grid,
301                         header : 'Method',
302                         width : 200,
303                         dataIndex : 'method',
304                         renderer : function(v) { return String.format('{0}', v); }
305                     }
306                 ]
307             }
308         };
309     }
310 });