Pman.Tab.AdminProjectMembers.js
[Pman.Admin] / Pman.Tab.AdminProjectMembers.js
index 26953e3..33f433f 100644 (file)
@@ -72,6 +72,32 @@ Pman.Tab.AdminProjectMembers = new Roo.util.Observable({
                 dataSource : {
                     xtype: 'Store',
                     xns: Roo.data,
+                    listeners : {
+                        beforeload : function (_self, options)
+                        {
+                            options.params.project_member_filter = _this.memberFilter.pressed;
+                            var pm = Pman.Tab.AdminProjectManager;
+                            if (!pm || !pm.grid || !pm.grid.getSelectionModel().getSelected()) {
+                                return false;
+                            }
+                            var sel = pm.grid.getSelectionModel().getSelected();
+                            switch(this.filter) {
+                                case 'S': // staff
+                                    options.params.company_id_comptype='OWNER';
+                                    options.params.project_member_of = sel.data.id;
+                                    break;
+                                case 'O': // owner..
+                                    options.params.company_id = sel.data.owner_id;
+                                    options.params.project_member_of = sel.data.id;
+                                case 'A': // owner..
+                                    options.params['!company_id'] = sel.data.owner_id;
+                                    options.params['!company_id_comptype'] ='OWNER';
+                                    options.params.project_member_of = sel.data.id;        
+                            }
+                            
+                        }
+                    },
+                    filter : 'S',
                     remoteSort : true,
                     sortInfo : { field : 'name', direction: 'ASC' },
                     proxy : {
@@ -397,10 +423,10 @@ Pman.Tab.AdminProjectMembers = new Roo.util.Observable({
                 footer : {
                     xtype: 'PagingToolbar',
                     xns: Roo,
-                    pageSize : 25,
                     displayInfo : true,
-                    displayMsg : 'Displaying Person{0} - {1} of {2}',
-                    emptyMsg : 'No Person found'
+                    displayMsg : ' ',
+                    emptyMsg : 'No Person found',
+                    pageSize : 25
                 },
                 toolbar : {
                     xtype: 'Toolbar',
@@ -465,9 +491,7 @@ Pman.Tab.AdminProjectMembers = new Roo.util.Observable({
                             listeners : {
                                 toggle : function (_self, pressed)
                                 {
-                                    if (pressed) {
-                                        _this.grid.filter = 'A';
-                                    }
+                                   
                                     _this.grid.footer.onClick('first');
                                 },
                                 render : function (_self)