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)
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)
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)
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)
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)
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())