def get_templates(context): template_dossier = get_template_dossier() if template_dossier is None: # this may happen when the user does not have permissions to # view templates and/or during ++widget++ traversal return SimpleVocabulary([]) templates = api.content.find( context=template_dossier, depth=-1, portal_type="opengever.document.document", sort_on='sortable_title', sort_order='ascending') intids = getUtility(IIntIds) terms = [] for brain in templates: template = brain.getObject() terms.append(SimpleVocabulary.createTerm( template, str(intids.getId(template)), template.title)) return SimpleVocabulary(terms)
def test_get_template_folder_returns_allways_root_templatefolder(self): templatedossier = create(Builder('templatedossier')) create(Builder('templatedossier') .within(templatedossier)) self.assertEquals(templatedossier, get_template_dossier())
def test_get_template_folder_returns_path_of_the_templatedossier(self): templatedossier = create(Builder('templatedossier')) self.assertEquals(templatedossier, get_template_dossier())