def getBatch(self, start=0, limit=20, lang=None): context = removeSecurityProxy(self.context) nodes = [container.contained(ob, self, workspace.stringKey(ob)) for ob in query_iterator(context._query, self.context, self.permission)] self.set_size = len(nodes) nodes[:] = nodes[start : start + limit] nodes = self.translate_objects(nodes, lang) batch = self._jsonValues(nodes) return batch
def getBatch(self, start=0, limit=20, lang=None): context = removeSecurityProxy(self.context) nodes = [ container.contained(ob, self, workspace.stringKey(ob)) for ob in query_iterator(context._query, self.context, self.permission) ] self.set_size = len(nodes) nodes[:] = nodes[start:start + limit] nodes = self.translate_objects(nodes, lang) batch = self._jsonValues(nodes) return batch
def __str__(self): tabs_utility = getUtility(IWorkspaceTabsUtility) domain_class = self.context.__class__ status = self.context.status roles = get_workspace_roles() tab = None for role in roles: tab = tabs_utility.get_tab(role, domain_class, status) if tab: base_url = ui_utils.url.absoluteURL(getSite(), self.request) key = workspace.stringKey(self.context) return '%s/workspace/documents/%s/%s' % (base_url, tab, key) else: return None
def createAndAdd( self, data ): domain_model = removeSecurityProxy( self.domain_model ) # create the object, inspect data for constructor args try: ob = generic.createInstance( domain_model, data ) except TypeError: ob = domain_model() # apply any context values self.finishConstruction( ob ) # apply extra form values form.applyChanges( ob, self.form_fields, data, self.adapters ) # fire an object created event notify(ObjectCreatedEvent(ob)) # signal to add form machinery to go to next url self._finished_add = True name = workspace.stringKey(ob) return self.context.get(name)
def createAndAdd(self, data): domain_model = removeSecurityProxy(self.domain_model) # create the object, inspect data for constructor args try: ob = generic.createInstance(domain_model, data) except TypeError: ob = domain_model() # apply any context values self.finishConstruction(ob) # apply extra form values form.applyChanges(ob, self.form_fields, data, self.adapters) # fire an object created event notify(ObjectCreatedEvent(ob)) # signal to add form machinery to go to next url self._finished_add = True name = workspace.stringKey(ob) return self.context.get(name)
def get_batch(self, start=0, limit=25, lang=None): context = removeSecurityProxy(self.context) filter_short_title = self.request.get("filter_short_title", None) filter_type = self.request.get("filter_type", None) filter_status = self.request.get("filter_status", None) results, self.set_size = context.query( filter_short_title=filter_short_title, filter_type=filter_type, filter_status=filter_status, sort_on=self.sort_on, sort_dir=self.sort_dir, start=start, limit=limit, ) results = [ contained(ob, self, workspace.stringKey(ob)) for ob in results ] results = self.check_permission(results) nodes = results[start:start + limit] nodes = self.translate_objects(nodes, lang) batch = self._json_values(nodes) return batch
def get_batch(self, start=0, limit=25, lang=None): context = removeSecurityProxy(self.context) filter_short_name = self.request.get("filter_short_name", None) filter_type = self.request.get("filter_type", None) filter_status = self.request.get("filter_status", None) results = context.query(filter_short_name=filter_short_name, filter_type=filter_type, filter_status=filter_status, sort_on=self.sort_on, sort_dir=self.sort_dir) # nodes = [container.contained(ob, self, workspace.stringKey(ob)) # for ob in query] self.set_size = len(results) nodes = results[start:start + limit] nodes = [ container.contained(ob, self, workspace.stringKey(ob)) for ob in nodes ] nodes = self.translate_objects(nodes, lang) batch = self._json_values(nodes) return batch
def get_batch(self, start=0, limit=25, lang=None): context = removeSecurityProxy(self.context) filter_short_name = self.request.get("filter_short_name", None) filter_type = self.request.get("filter_type", None) filter_status = self.request.get("filter_status", None) results = context.query( filter_short_name=filter_short_name, filter_type=filter_type, filter_status=filter_status, sort_on=self.sort_on, sort_dir=self.sort_dir ) # nodes = [container.contained(ob, self, workspace.stringKey(ob)) # for ob in query] self.set_size = len(results) nodes = results[start:start + limit] nodes = [container.contained(ob, self, workspace.stringKey(ob)) for ob in nodes] nodes = self.translate_objects(nodes, lang) batch = self._json_values(nodes) return batch