Exemplo n.º 1
0
    def __call__(self, context):
        template_folder = get_template_folder()
        if template_folder is None:
            # this may happen when the user does not have permissions to
            # view templates and/or during ++widget++ traversal
            return SimpleVocabulary([])

        allowed_uids = self.get_allowed_proposal_templates_UIDS(context)
        objects = self.get_predecessor_proposal_documents(context.REQUEST)
        objects.extend(self.get_proposal_templates(template_folder, allowed_uids))
        return self.make_vocabulary_from_objects(objects)
Exemplo n.º 2
0
    def __call__(self, context):
        template_folder = get_template_folder()
        if template_folder is None:
            # this may happen when the user does not have permissions to
            # view templates and/or during ++widget++ traversal
            return SimpleVocabulary([])

        allowed_uids = self.get_allowed_proposal_templates_UIDS(context)
        objects = self.get_predecessor_proposal_documents(context)
        objects.extend(
            self.get_proposal_templates(template_folder, allowed_uids))
        return self.make_vocabulary_from_objects(objects)
Exemplo n.º 3
0
def get_proposal_template_vocabulary(context):
    template_folder = get_template_folder()
    if template_folder 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_folder,
        depth=-1,
        portal_type="opengever.meeting.proposaltemplate",
        sort_on='sortable_title', sort_order='ascending')

    terms = []
    for brain in templates:
        template = brain.getObject()
        terms.append(SimpleVocabulary.createTerm(
            template,
            IUUID(template),
            brain.Title))
    return SimpleVocabulary(terms)
Exemplo n.º 4
0
def get_templates(context):
    template_folder = get_template_folder()

    if template_folder 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_folder,
                                 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()
        if IDocumentMetadata(template).digitally_available:
            terms.append(
                SimpleVocabulary.createTerm(template,
                                            str(intids.getId(template)),
                                            template.title))
    return SimpleVocabulary(terms)
Exemplo n.º 5
0
def get_templates(context):
    template_folder = get_template_folder()

    if template_folder 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_folder,
        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()
        if IDocumentMetadata(template).digitally_available:
            terms.append(SimpleVocabulary.createTerm(
                template,
                str(intids.getId(template)),
                template.title))
    return SimpleVocabulary(terms)
Exemplo n.º 6
0
    def test_get_template_folder_returns_allways_root_templatefolder(self):
        templatefolder = create(Builder('templatefolder'))
        create(Builder('templatefolder')
               .within(templatefolder))

        self.assertEquals(templatefolder, get_template_folder())
Exemplo n.º 7
0
    def test_get_template_folder_returns_path_of_the_templatefolder(self):
        templatefolder = create(Builder('templatefolder'))

        self.assertEquals(templatefolder, get_template_folder())
    def test_get_template_folder_returns_allways_root_templatefolder(self):
        templatefolder = create(Builder('templatefolder'))
        create(Builder('templatefolder')
               .within(templatefolder))

        self.assertEquals(templatefolder, get_template_folder())
    def test_get_template_folder_returns_path_of_the_templatefolder(self):
        templatefolder = create(Builder('templatefolder'))

        self.assertEquals(templatefolder, get_template_folder())