コード例 #1
0
 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
コード例 #2
0
 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
コード例 #3
0
 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
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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
コード例 #7
0
 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
コード例 #8
0
 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