src/pyams_thesaurus/thesaurus.py
changeset 32 d3f76ee1af66
parent 30 1731fb6afaaf
child 55 0673948d936e
equal deleted inserted replaced
31:827feec71488 32:d3f76ee1af66
   372         terms = []
   372         terms = []
   373         if context is not None:
   373         if context is not None:
   374             thesaurus = get_parent(context, IThesaurus)
   374             thesaurus = get_parent(context, IThesaurus)
   375             if thesaurus is None:
   375             if thesaurus is None:
   376                 context_manager = IThesaurusContextManager(context, None)
   376                 context_manager = IThesaurusContextManager(context, None)
   377                 if context_manager is not None:
   377                 if (context_manager is not None) and context_manager.thesaurus_name:
   378                     thesaurus = query_utility(IThesaurus, name=context_manager.thesaurus_name)
   378                     thesaurus = query_utility(IThesaurus, name=context_manager.thesaurus_name)
   379             if thesaurus is not None:
   379             if thesaurus is not None:
   380                 extracts = IThesaurusExtracts(thesaurus)
   380                 extracts = IThesaurusExtracts(thesaurus)
   381                 terms = [SimpleTerm(extract.__name__, title=extract.name) for extract in extracts.values()]
   381                 terms = [SimpleTerm(extract.__name__, title=extract.name) for extract in extracts.values()]
   382                 terms.sort(key=lambda x: x.title)
   382                 terms.sort(key=lambda x: x.title)