def isRootLevel(self): context = aq_inner(self.context) actx = find_assignment_context(self.data, self.context) toplevel = False if context.getId() == actx.getId(): toplevel = True return toplevel
def root_info(self): context = aq_inner(self.context) actx = find_assignment_context(self.data, self.context) info = {} info['title'] = actx.Title() info['url'] = actx.absolute_url() return info
def items(self): context = aq_inner(self.context) catalog = getToolByName(context, 'portal_catalog') assignment_context = find_assignment_context(self.data, self.context) folder_path = '/'.join(assignment_context.getPhysicalPath()) brains = catalog(portal_types=['ProjectCategory', 'SpecialOfferCategory'], path={'query': folder_path, 'depth': 1}, sort_on='getObjPositionInParent') return brains