From 7416350c25a21f2f835bdb5d7c6f91a33a424ba2 Mon Sep 17 00:00:00 2001 From: David Convent Date: Tue, 5 Mar 2013 09:53:53 +0100 Subject: [PATCH] Included chages after moving from intids to simpler implementation --- docs/notes-service-doc.txt | 19 ++++ setup.py | 7 +- .../dms/thesaurus/broaderkeywords.py | 40 ------- .../dms/thesaurus/browser/configure.zcml | 3 +- .../dms/thesaurus/browser/dmskeyword_view.pt | 47 ++++---- src/collective/dms/thesaurus/browser/view.py | 3 + src/collective/dms/thesaurus/configure.zcml | 7 +- src/collective/dms/thesaurus/dmskeyword.py | 15 +-- .../{equivalences.py => equivalencesfield.py} | 30 +++--- src/collective/dms/thesaurus/field.py | 55 ---------- src/collective/dms/thesaurus/keywordsfield.py | 86 +++++++++++++++ .../thesaurus/profiles/default/metadata.xml | 1 + .../related-thesaurus-keywords-display.pt | 25 ----- .../dms/thesaurus/relatedkeywords.py | 102 ------------------ .../thesaurus/thesaurus-keywords-display.pt | 20 ---- .../thesaurus/thesauruskeywords_display.pt | 11 ++ .../dms/thesaurus/thesauruskeywords_input.pt | 52 +++++++++ src/collective/dms/thesaurus/utils.py | 18 ++-- src/collective/dms/thesaurus/vocabulary.py | 64 +++++++++++ src/collective/dms/thesaurus/widgets.zcml | 31 ++++-- 20 files changed, 326 insertions(+), 310 deletions(-) create mode 100644 docs/notes-service-doc.txt delete mode 100644 src/collective/dms/thesaurus/broaderkeywords.py rename src/collective/dms/thesaurus/{equivalences.py => equivalencesfield.py} (80%) delete mode 100644 src/collective/dms/thesaurus/field.py create mode 100644 src/collective/dms/thesaurus/keywordsfield.py delete mode 100644 src/collective/dms/thesaurus/related-thesaurus-keywords-display.pt delete mode 100644 src/collective/dms/thesaurus/relatedkeywords.py delete mode 100644 src/collective/dms/thesaurus/thesaurus-keywords-display.pt create mode 100644 src/collective/dms/thesaurus/thesauruskeywords_display.pt create mode 100644 src/collective/dms/thesaurus/thesauruskeywords_input.pt create mode 100644 src/collective/dms/thesaurus/vocabulary.py diff --git a/docs/notes-service-doc.txt b/docs/notes-service-doc.txt new file mode 100644 index 0000000..2b203ad --- /dev/null +++ b/docs/notes-service-doc.txt @@ -0,0 +1,19 @@ +PFWBGED - Notes réunion avec service doc +========================================= + +- Définition des termes de l'interface + +Equivalences entre crochet = pas suffisant +au moins un intitulé ("employé pour") + +BT = termes génériques +RT = voir aussi (termes associés) +NT = termes spécifiques + +Employé pour (équivalences) (nobreak, semicolon) + +NA = Note d'application +NH = Note historique + +nothing = /néant/ + diff --git a/setup.py b/setup.py index 0efcd17..9af7ae9 100644 --- a/setup.py +++ b/setup.py @@ -17,7 +17,7 @@ long_description = ( setup(name='collective.dms.thesaurus', version=version, - description="Mail content type for document management system", + description="Thesaurus based keywords for Plone", long_description=long_description, classifiers=[ "Environment :: Web Environment", @@ -42,8 +42,9 @@ setup(name='collective.dms.thesaurus', install_requires=[ 'setuptools', 'plone.app.dexterity', - 'plone.directives.form', - 'collective.contact.core', + #'plone.directives.form', + #'collective.contact.core', + 'collective.dms.thesauruswidget', 'five.grok', ], extras_require={ diff --git a/src/collective/dms/thesaurus/broaderkeywords.py b/src/collective/dms/thesaurus/broaderkeywords.py deleted file mode 100644 index c683a08..0000000 --- a/src/collective/dms/thesaurus/broaderkeywords.py +++ /dev/null @@ -1,40 +0,0 @@ -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/configure.zcml b/src/collective/dms/thesaurus/browser/configure.zcml index f028f1e..3fde954 100644 --- a/src/collective/dms/thesaurus/browser/configure.zcml +++ b/src/collective/dms/thesaurus/browser/configure.zcml @@ -20,8 +20,9 @@ /> +

+
+
-
+