Example #1
0
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)
Example #2
0
    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())
Example #3
0
    def test_get_template_folder_returns_path_of_the_templatedossier(self):
        templatedossier = create(Builder('templatedossier'))

        self.assertEquals(templatedossier, get_template_dossier())