# HG changeset patch # User Thierry Florac # Date 1598870878 -7200 # Node ID b801eda057ff09c36cdf04b9c4943e236ecbf7c6 # Parent fe1184f57db9dbf5b1bed058e645294bc27c2f4b Hide archived terms from widget selection tree diff -r fe1184f57db9 -r b801eda057ff src/pyams_thesaurus/zmi/widget/__init__.py --- a/src/pyams_thesaurus/zmi/widget/__init__.py Wed Mar 27 11:09:35 2019 +0100 +++ b/src/pyams_thesaurus/zmi/widget/__init__.py Mon Aug 31 12:47:58 2020 +0200 @@ -19,7 +19,7 @@ # import interfaces from pyams_form.interfaces.form import IFormLayer -from pyams_thesaurus.interfaces.term import IThesaurusTerm +from pyams_thesaurus.interfaces.term import IThesaurusTerm, STATUS_ARCHIVED from pyams_thesaurus.interfaces.thesaurus import IThesaurus from pyams_thesaurus.schema import IThesaurusTermField, IThesaurusTermsListField from pyams_thesaurus.zmi.widget.interfaces import IThesaurusTermWidget, IThesaurusTermsListWidget @@ -188,9 +188,9 @@ def get_subterms(self, term): for subterm in term.specifics: if (not self.extract_name) or (self.extract_name in subterm.extracts): - yield subterm - for another in self.get_subterms(subterm): - yield another + if subterm.status != STATUS_ARCHIVED: + yield subterm + yield from self.get_subterms(subterm) def ThesaurusTermsTreeFieldWidget(field, request):