diff --git a/docs/notes.txt b/docs/notes.txt index a7043d1..cd88163 100644 --- a/docs/notes.txt +++ b/docs/notes.txt @@ -97,3 +97,10 @@ TODO cf vocab pour les contacts + exploiter ce vocab dans une vue pour le thesaurus +questions pour demain +---------------------- + +- tiens, le package mailcontent n'apparait plus dans le portal_setup +- on vire le champ description d'un kw ? +- comment je change le widget pour les equivs, c'est zarbi le truc + diff --git a/src/collective/dms/thesaurus/broaderkeywords.py b/src/collective/dms/thesaurus/broaderkeywords.py new file mode 100644 index 0000000..c683a08 --- /dev/null +++ b/src/collective/dms/thesaurus/broaderkeywords.py @@ -0,0 +1,40 @@ +from zope.interface import implements, implementer +from zope.component import adapter, getUtility +from zope.app.intid.interfaces import IIntIds + +from zc.relation.interfaces import ICatalog + +from z3c.form.interfaces import IFormLayer, IFieldWidget +from z3c.form.widget import FieldWidget +from z3c.relationfield.interfaces import IRelationList +from z3c.relationfield.schema import RelationChoice, RelationList + +from plone.formwidget.contenttree.widget import MultiContentTreeWidget +from plone.formwidget.contenttree.utils import closest_content + +from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile + +from .relatedkeywords import RelatedThesaurusKeywords +from .relatedkeywords import RelatedThesaurusKeywordsWidget +from .relatedkeywords import ThesaurusPathSourceBinder + +class IBroaderThesaurusKeywords(IRelationList): + """""" + + +@adapter(IBroaderThesaurusKeywords, IFormLayer) +@implementer(IFieldWidget) +def BroaderThesaurusKeywordsFieldWidget(field, request): + return FieldWidget(field, RelatedThesaurusKeywordsWidget( + request, from_attribute='broader')) + +class BroaderThesaurusKeywords(RelatedThesaurusKeywords): + implements(IBroaderThesaurusKeywords) + + def __init__(self, **kwargs): + RelationList.__init__(self, + value_type=RelationChoice( + title=u'', + source=ThesaurusPathSourceBinder()), + **kwargs) + diff --git a/src/collective/dms/thesaurus/browser/dmskeyword_view.pt b/src/collective/dms/thesaurus/browser/dmskeyword_view.pt index d2ce717..d621579 100644 --- a/src/collective/dms/thesaurus/browser/dmskeyword_view.pt +++ b/src/collective/dms/thesaurus/browser/dmskeyword_view.pt @@ -52,6 +52,7 @@
diff --git a/src/collective/dms/thesaurus/configure.zcml b/src/collective/dms/thesaurus/configure.zcml index 41f3bad..95d3f7d 100644 --- a/src/collective/dms/thesaurus/configure.zcml +++ b/src/collective/dms/thesaurus/configure.zcml @@ -18,6 +18,8 @@ + + diff --git a/src/collective/dms/thesaurus/related-thesaurus-keywords-display.pt b/src/collective/dms/thesaurus/related-thesaurus-keywords-display.pt index 4dcdf47..75dbdec 100644 --- a/src/collective/dms/thesaurus/related-thesaurus-keywords-display.pt +++ b/src/collective/dms/thesaurus/related-thesaurus-keywords-display.pt @@ -1,4 +1,5 @@
    +(nothing) diff --git a/src/collective/dms/thesaurus/thesaurus-keyword-equivs-display.pt b/src/collective/dms/thesaurus/thesaurus-keyword-equivs-display.pt index 405560d..4ee5e8b 100644 --- a/src/collective/dms/thesaurus/thesaurus-keyword-equivs-display.pt +++ b/src/collective/dms/thesaurus/thesaurus-keyword-equivs-display.pt @@ -1,4 +1,5 @@ -
    + > + +(nothing) diff --git a/src/collective/dms/thesaurus/widgets.zcml b/src/collective/dms/thesaurus/widgets.zcml new file mode 100644 index 0000000..8151bde --- /dev/null +++ b/src/collective/dms/thesaurus/widgets.zcml @@ -0,0 +1,13 @@ + + + + +