def items(self): ret = list() for i in range(10): item_target = make_url(self.request, node=self.model.root['groups'], resource=u'group%i' % i) action_query = make_query(id=u'group%i' % i) action_target = make_url(self.request, node=self.model.root['users'], resource=self.model.__name__, query=action_query) ret.append({ 'target': item_target, 'head': 'User in Group - Group %i' % i, 'current': False, 'actions': [{ 'id': 'add_item', 'enabled': False, 'title': 'Add selected User to Group', 'target': action_target}, {'id': 'remove_item', 'enabled': True, 'title': 'Remove selected User from Group', 'target': action_target}]}) return ret
def vocab(self): ret = list() path = nodepath(self.model) count = len(self.model.keys()) pages = count / self.contents.slicesize if count % self.contents.slicesize != 0: pages += 1 current = self.request.params.get("b_page", "0") sort = self.request.params.get("sort", "") for i in range(pages): query = make_query(b_page=str(i), sort=sort) url = make_url(self.request, path=path, query=query) ret.append({"page": "%i" % (i + 1), "current": current == str(i), "visible": True, "url": url}) return ret
def items(self): ret = list() addables = self.model.nodeinfo.addables if not addables: return ret for addable in addables: info = getNodeInfo(addable) if not info: continue query = make_query(factory=addable) url = make_url(self.request, node=self.model, resource='add', query=query) target = make_url(self.request, node=self.model, query=query) props = Properties() props.url = url props.target = target props.title = info.title props.icon = info.icon ret.append(props) return ret
def add_target(self): return make_url(self.request, node=self.model.root["users"], query=make_query(factory=u"user"))