def getUsers(self): """ Returns list of users """ b_start = self.request.get('b_start', 0) show_all = self.request.get('show_all', '').lower() == 'true' group_id = self.request.get('group_id', None) checked = self.request.get('users', []) self.selectcurrentbatch = not self.show_select_all_items self.selectorphan = not self.show_select_orphan_items if isinstance(checked, basestring): checked = [checked] if not isinstance(checked, (list, tuple)): raise(TypeError('checked must be list or tuple')) self.selectedusers = checked contents = map(self._getMemberInfo, self._getContents(group_id)) if show_all: pagesize = len(contents) else: pagesize = self.pagesize batch = Batch(contents, pagesize, b_start, orphan=1) map(self._setChecked, batch) batch.orphans = self._countOrphan(contents) return batch