Overview
========
A collection of generally useful vocabularies for Plone.
It is implemented using ``zope.schema.vocabulary``.
Intended to be used as a base and example for custom vocabularies.
Common Named Vocabularies
=========================
Languages
---------
``plone.app.vocabularies.AvailableContentLanguages``
all known languages
``plone.app.vocabularies.SupportedContentLanguages``
currently configured/supported content languages for the portal
Users, Groups, Security
-----------------------
``plone.app.vocabularies.Users``
Users of the portal (searchable).
``plone.app.vocabularies.Groups``
Groups of the portal (searchable).
``plone.app.vocabularies.Principals``
Combined groups and users of the portal (searchable).
Values are prefixed by ``group:...`` or ``user:...``.
The factory-class of the above three vocabularies is made for subclassing to filter the results in the subclass.
The post-filtering approach works by overriding the ``def use_principal_triple(self, principal_triple):`` method of the ``plone.app.vocabularies.principals.BaseFactory`` subclass.
``use_principal_triple`` argument ``principal_triple`` is a triple ``(value, token, title)``.
``use_principal_triple`` is expected to return ``True`` when the triple has be added to the vocabulary or ``False`` if it has to be skipped.
Be aware there might be many values, like several thousands, in the vocabulary and the filtering has to be perform.
The subclass needs to have a ``source`` attribute with value one out of ``user``, ``group`` or ``principal``.
Don't forget to register the new vocabulary in ZCML!
``plone.app.vocabularies.Roles``
all possible roles in the portal
``plone.app.vocabularies.Permissions``
all possible permissions in the portal
Text Input Field
----------------
``plone.app.vocabularies.AllowedContentTypes``
Configured allowed mime-types (text/\*) for text input fields
``plone.app.vocabularies.AllowableContentTypes``
All possible mime types (text/\*) for text input fields
``plone.app.vocabularies.AvailableEditors``
Configured WYSIWIG editors
Portal Types
------------
``plone.app.vocabularies.PortalTypes``
All portal-types installed in the portal
``plone.app.vocabularies.ReallyUserFriendlyTypes``
Static filtered list of portal-types.
Filter is a list of portal_type ids (strings) defined at ``plone.app.vocabularies.types.BAD_TYPES``.
``plone.app.vocabularies.UserFriendlyTypes``
Portal types filtered as 'user friendly' by the Types Tool.
Portal actions
--------------
``plone.app.vocabularies.Actions``
All the actions category ids. Used in Actions portlet.
``plone.app.vocabularies.PortalActionCategories``
All the actions categories (ids + translated title). Used in Actions control panel.
Workflows
---------
``plone.app.vocabularies.Workflows``
All installed workflows
``plone.app.vocabularies.WorkflowStates``
All titles of workflow states - for any workflow installed
``plone.app.vocabularies.WorkflowTransitions``
All titles of workflow transitions - for any workflow installed
Syndication/ Feeds
------------------
``plone.app.vocabularies.SyndicationFeedTypes``
Configured allowed feed types
``plone.app.vocabularies.SyndicatableFeedItems``
Folders or Collections on the first two navigation levels (depth=2) relative to the site root.
Value is UID of the Folder or Collection, term is title of it
(searchable)
Catalog
-------
``plone.app.vocabularies.Keywords``
It either displays all Subjects aka Tags aka Keywords used by the portals content.
Or if there is a ``IEditingSchema.subjects_of_navigation_root`` boolean set to True in the registry,
the ``getNavigationRootObject`` is used as the section and only keywords used in this section are part of the vocabulary.
Developers can subclass ``plone.app.vocabularies.catalog.KeywordVocabulary``, it is build to be developer friendly.
``keyword_index`` property may be redefined to use a different index than 'Subject' for the Keywords.
``path_index`` property may be redefined to use a different index than ``path`` for the sections path
``section`` method may be redefined to located the section keywords should be restricted to.
``plone.app.vocabularies.Catalog``
Generic queryable catalog
``plone.app.vocabularies.MetadataFields``
List of available metadata fields (catalog brain columns) that can be used
as table columns in a folder or collection listing.
Theme
-----
``plone.app.vocabularies.Skins``
Themes/ skins available in the portal.
Date/Time Related
-----------------
``plone.app.vocabularies.Timezones``
all timezones provided by `pytz <http://pythonhosted.org/pytz/>`_
``plone.app.vocabularies.CommonTimezones``
common timezones provided by 'pytz'.
This are those a user would choose from and is not too much confused.
``plone.app.vocabularies.AvailableTimezones``
timezones configured in the portal.
``plone.app.vocabularies.Weekdays``
the seven weekdays in fullname.
Value is the day number start counting at zero on monday.
Title of the term is an i18n messagestring in ``plonelocales`` namespace, so it translates.
``plone.app.vocabularies.WeekdaysAbbr``
same as above but with 3 character abbreviations.
``plone.app.vocabularies.WeekdaysShort``
same as above but with 2 character abbreviations.
``plone.app.vocabularies.Month``
same as above but with month names starting with zero in January.
``plone.app.vocabularies.MonthAbbr``
same as above but with 3 character abbreviations.
Images
------
``plone.app.vocabularies.ImagesScales``
All image scales which are available on Plone site.
API/ Tools
==========
``plone.app.vocabularies.terms.TermWithDescription`` (class)
A SimpleTerm accepting additionally a description parameter.
Like title it may be used for display.
``plone.app.vocabularies.terms.BrowsableTerm`` (class)
A term which may be browsed.
In a vocabulary those are used to identify terms which are actually browsable (e.g. those representing folders).
``plone.app.vocabularies.terms.safe_simpleterm_from_value`` (function)
Create a ``SimpleTerm`` from a *dirty* or *untrusted* value.
Token is encoded carefully and Title converted to Unicode.
``plone.app.vocabularies.terms.safe_simplevocabulary_from_values`` (function)
Create a ``SimpleVocabulary`` from a iterable (list) of *dirty* or *untrusted* values.
Utilizes above ``safe_simpleterm_from_value`` to achieve this.
Source Code
===========
Contributors please read the document `Process for Plone core's development <https://docs.plone.org/develop/coredev/docs/index.html>`_
Sources are at the `Plone code repository hosted at Github <https://github.com/plone/plone.app.vocabularies>`_.
Changelog
=========
.. You should *NOT* be adding new change log entries to this file.
You should create a file in the news directory instead.
For helpful instructions, please see:
https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst
.. towncrier release notes start
6.0.1 (2024-07-31)
------------------
Bug fixes:
- Implemented sorting of ReallyUserFriendlyTypes using `unidecode`.
[rohnsha0] (#3985)
6.0.0 (2024-06-26)
------------------
Breaking changes:
- Remove usage of ``portal_properties``.
In ``getForbiddenContentTypes`` we used to check ``portal_properties.site_properties.forbidden_contenttypes``.
Now we return nothing, so deprecate ``getForbiddenContentTypes``, to be removed in Plone 7.
[maurits] (#125)
5.0.5 (2024-01-19)
------------------
Internal:
- Update configuration files.
[plone devs] (cfffba8c)
5.0.4 (2023-10-07)
------------------
Bug fixes:
- Fix the untranslated table-column-heading "Title" in listing_tabular for collections and folders.
[pbauer] (#82)
5.0.3 (2023-05-22)
------------------
Bug fixes:
- Fix a circular dependency to `plone.app.querystring`.
Move `.catalog.CatalogVocabularyFactory` to `plone.app.querystring.vocabularies`, move the ZCML to register the factory, move the the test and put BBB code with deprecation wanring into place.
Move `.utils.parse_query` with new name `parseAndModifyFormquery` to `plone.app.querystring.queryparser` and put BBB code with deprecation wanring into place.
[@jensens] (fix-circular-dep-paquerstring)
5.0.2 (2023-04-06)
------------------
Bug fixes:
- Import navigation root specific from plone.base.
And so remove transitive circular dependency on plone.app.layout.
[jensens] (#74)
5.0.1 (2023-03-22)
------------------
Internal:
- Update configuration files.
[plone devs] (b2d5d4a5)
5.0.0 (2022-11-30)
------------------
Bug fixes:
- Final release.
[gforcada] (#600)
5.0.0b1 (2022-08-31)
--------------------
New features:
- Remove dependency on CMFPlone (use plone.base).
In images vocab use utility instead of import.
isort/black (pure) and pyupgrade --py37-plus`.
Remove traces of six.
Bump version to 5.0.
[jensens] (#72)
4.3.0 (2021-09-01)
------------------
New features:
- Add new ``StaticCatalogVocabulary`` class providing a simplified mechanism for
creating queryable content vocabularies. Allows use of e.g. AJAXSelectWidget for
fields that store Relations or UUIDs. (#66)
4.2.2 (2021-02-16)
------------------
Bug fixes:
- Change vocabulary tokens to use ``base64.urlsafe_b64encode()``.
No newlines and safe to use as an xml attribute.
See `community post <https://community.plone.org/t/tags-subject-field-mangling-long-terms/13067>`_.
[flipmcf] (#64)
4.2.1 (2020-09-26)
------------------
Bug fixes:
- Fixed deprecation warning for zope.site.hooks. (#3130)
4.2.0 (2020-06-30)
------------------
New features:
- Add new plone.app.vocabularies.MetadataFields vocabulary.
[vincentfretin] (#62)
4.1.2 (2020-04-20)
------------------
Bug fixes:
- Minor packaging updates. (#1)
4.1.1 (2019-08-29)
------------------
Bug fixes:
- Principals vocabularies: Fixed handling of results from multiple PAS plugins (like pasldap and mutable_properties). (#60)
4.1.0 (2019-04-29)
------------------
New features:
- Overhaul of the groups-vocabulary ``plone.app.vocabularies.Groups``,
a refined version of the users-vocabulary ``plone.app.vocabularies.Users``,
a new principals vocabulary combining users and groups ``plone.app.vocabularies.Principals``.
Ability to apply a filter to the vocabularies in subclasses.
Moved all to ``principals.py``, bbb import are in place (``user.py``, ``security,py``).
Deprecated the ``UserSource`` and ``GroupsSource`` implementations.
Documented new vocabulary in ``README.rst``.
Move doctests to unittests and added more tests.
Benefits:
200x faster validation of groups;
less and cleaner code;
unified code for all three vocabularies.
[jensens] (#56)
4.0.7 (2018-09-27)
------------------
Bug fixes:
- Python 3 support [ale-rt, pbauer]
4.0.6 (2018-02-11)
------------------
Bug fixes:
- Do not wake up all the users when no query is submitted
[ale-rt]
4.0.5 (2018-02-05)
------------------
Bug fixes:
- Fix test that breaks when catalog is not registered as a utility in CMF 2.3+
[pbauer]
- Add Python 2 / 3 compatibility
[vincero]
4.0.4 (2017-07-03)
------------------
Bug fixes:
- Let ``plone.app.vocabularies.SupportedContentLanguages`` return the language title in native language.
[thet]
- Remove unittest2 dependency
[kakshay21]
4.0.3 (2017-05-10)
------------------
Bug fixes:
- return empty vocabulary when no imagescales defined
[fgrcon]
4.0.2 (2017-03-29)
------------------
Bug fixes:
- plone/Products.CMFPlone#1794: use permissive vocabulary type
for numeric-indexed weekday and month vocabularies
to avoid breaking GenericSetup import.
[seanupton]
- plone/Products.CMFPlone#1268: use permissive vocabulary type
for ReallyUserFriendlyTypes, to avoid insertion of new types
in plone.displayed_types (registry) from breaking GenericSetup
profiles in add-ons.
[seanupton]
4.0.1 (2017-01-12)
------------------
Bug fixes:
- Fix problem in ParseError fallback introduced in 4.0
[jensens]
4.0 (2016-11-17)
----------------
Breaking changes:
- Make zope.formlib optional.
[gforcada]
- Mark vocabularies based on zope.formlib as deprecated.
[gforcada]
Bug fixes:
- Adapt code to follow Plone styleguide.
[gforcada]
- Fix in catalog: If ZCTextIndex catches a ParseError, try w/o SearchableText if there is one given.
Often ``Query contains only common words`` happen (only stop words given) and results are not fetched.
Semantically this means that we want all results.
[jensens]
3.0 (2016-06-12)
----------------
Breaking changes:
- CatalogVocabulary now takes a query for it's constructor instead of a LazyMap of brains
and lazy loads terms. Also, in __contains__, do a UID query instead of checking the
entire contents of the result. This prevents potential DOS with custom code where the
whole contents of the catalog would get loaded with terms created for it on every
validation attempt.
[vangheem]
New features:
- Optional allow to filter keyword vocabulary to a current *section* based on the current context.
The class was build for easy subclassing - and still is.
It allows to override the section fetching logic in a subclass.
The default logic is first to look in the controlpanel if there is a ``IEditingSchema.subjects_of_navigation_root`` boolean.
If its ``True`` the ``getNavigationRootObject`` is used as the section and only keywords used in this section are part of the vocabulary.
Otherwise all keywords in the index are displayed.
[jensens]
2.3.0 (2016-06-07)
------------------
New features:
- Refactor ``KeywordsVocabulary`` logic of term construction from *dirty* values out into own functions.
Document functions in README.
[jensens]
2.2.5 (2016-05-25)
------------------
Bug fixes:
- Import getAllowedSizes from CMFPlone to avoid dependency on plone.app.imaging.
[davisagli]
- Fix bug where queries would not be parsed correctly for date queries on the catalog
vocabulary
[vangheem]
2.2.4 (2016-04-26)
------------------
New:
- Add ImagesScales vocabulary.
[bsuttor]
Fixes:
- increase readability of code in CatalogSource.
[jensens]
2.2.3 (2016-03-03)
------------------
New:
- Vocabulary for permissions
[ebrehault]
- Vocabulary for portal action categories
[ebrehault]
2.2.2 (2016-02-25)
------------------
Fixes:
- Restrict Catalog vocabulary to search current Navigation Root unless
path is specified.
[alecm]
2.2.1 (2015-12-03)
------------------
Fixes:
- Make user vocabulary handle non-ASCII characters.
This fixes https://github.com/plone/plone.app.widgets/issues/120
[davisagli]
2.2.0 (2015-10-28)
------------------
Fixes:
- Updated version to 2.2.0, as the previous release introduced an
incompatibility with Plone 4.3.
[maurits]
- Pull default_charset value from the configuration registry.
[esteele]
2.1.21 (2015-09-07)
-------------------
- Pull available_editors values from the configuration registry.
[esteele]
2.1.20 (2015-08-13)
-------------------
- Cleanup: PEP8, decorators for zca, et al. Also pimped the README.
[jensens]
2.1.19 (2015-07-29)
-------------------
- Fixed SyndicatableFeedItems to allow unicode characters in objects titles.
[Gagaro]
2.1.18 (2015-06-05)
-------------------
- change CatalogSource to be able to validate
path strings in addition to UIDs
[vangheem]
2.1.17 (2015-05-13)
-------------------
- default to having english with AvailableContentLanguageVocabularyFactory
to fix issue that happens sometimes when setting language and multilingual
is not installed
[vangheem]
- Fix issue with missing context in plone.app.vocabularies.Users.
[pbauer]
2.1.16 (2014-09-07)
-------------------
- Added the missing Authenticated and Anonymous roles within the
`RolesVocabulary``.
[ichim-david]
- Cleanup.
[thet]
2.1.15 (2014-04-11)
-------------------
- Make ``KeywordsVocabulary`` more customizable using an ``keyword_index``
class variable to allow users to inherit and just override that attribute
to build their own keyword vocabularies.
[saily]
- Add datetime related vocabularies: timezones, weekdays, months.
This are moved from ``plone.app.event`` and extended by to be more
complete.
[yenzenz]
- Add catalog source which can eventually replace the vocabulary.
[davisagli]
2.1.14 (2014-02-23)
-------------------
- Add actions vocabulary.
[giacomos]
2.1.13 (2014-01-27)
-------------------
-
2.1.12 (2013-11-14)
-------------------
- provide proper contains method for catalog results
[vangheem]
- fallback to getSite for grabbing portal_catalog
[vangheem]
- catalog vocabulary query could be None
[garbas]
- getTerm and getTermByToken were not really checking if item is in the
vocabulary list
[garbas]
- use sort_on and sort_order in catalog vocabulary
[vangheem]
2.1.11 (2013-07-18)
-------------------
- Add documentation to SlicableVocabulary, fix handling of internal structure
[do3cc]
- SlicableVocabulary context is not needed when initialing
[garbas]
- KeywordsVocabularyFactory now accepts query which filters keywords listed in vocabulary
[garbas]
- add support for a catalog vocabulary
[vangheem]
2.1.10 (2013-01-30)
-------------------
- UsersVocabulary should search on fullname .
[garbas]
2.1.9 (2013-01-13)
------------------
- adding users vocabulary (lazy loading of users) also supports searching over
users.
[garbas]
2.1.8 (2012-10-03)
------------------
- Make KeywordsVocabulary work with unicode and non-unicode vocabularies.
[thet]
- Fix exceptions with workflow states/transitions titles when their titles
contained encoded characters [ericof]
- Fix exception with workflow vocabulary when workflow titles contained UTF-8 encoded
characters [miohtama]
- Add syndication feed types vocabulary
[vangheem]
2.1.7 (2012-07-02)
------------------
- Depend on zope.formlib instead of zope.app.form.
[davisagli]
- Remove hard dependency on Archetypes.
[davisagli]
2.1.6 (2012-04-09)
------------------
- Made our mock queryUtility in the tests more life like. This avoids
test failures in combination with zope.pagetemplate 3.6.0 or higher.
[maurits]
2.1.5 - 2011-12-22
------------------
- Ensure that the keywords vocabulary term titles are unicode values,
as per zope.schema.interfaces.ITitledTokenizedTerm.
[mj]
2.1.4 - 2011-12-22
------------------
- Ensure that the keywords vocabulary term tokens are 7-bit values,
as per zope.schema.interfaces.ITokenizedTerm.
[mj]
2.1.3 - 2011-07-04
------------------
- Roles vocabulary is translated and sorted by translated role id.
Fixes http://dev.plone.org/plone/ticket/11958.
[WouterVH]
2.1.2 - 2011-04-21
------------------
- Types vocabularies are sorted by translated titles.
[thomasdesvenain]
- Add MANIFEST.in.
[WouterVH]
- Transitions vocabulary is translated and sorted by transition id.
[thomasdesvenain]
2.1.1 - 2011-03-02
------------------
- Exclude 'text/x-plone-outputfilters-html' from the allowable content types
vocabulary.
[davisagli]
2.1 - 2011-02-10
----------------
- Remove "Discussion Item" from BAD_TYPES vocabulary.
[timo]
2.0.2 - 2010-10-27
------------------
- Translation of workflow states vocabularies didn't work in some contexts.
[thomasdesvenain]
2.0.1 - 2010-07-18
------------------
- Update license to GPL version 2 only.
[hannosch]
2.0 - 2010-07-01
----------------
- Internationalized editor label (especially for 'None' value).
[thomasdesvenain]
2.0b4 - 2010-06-13
------------------
- Use the standard libraries doctest module.
[hannosch]
2.0b3 - 2010-04-07
------------------
- Add a vocabulary to list all Keywords (via the Subject index).
[esteele]
- Avoid ConstraintNotSatisfied-error when GS-importing the default navigation
portlet. Fixes https://dev.plone.org/plone/ticket/8380
[WouterVH]
2.0b2 - 2010-01-24
------------------
- In the skins vocabulary, give the 'Plone Default' skin the title '(Unstyled)'
to reduce confusion, now that Sunburst is actually the default.
[davisagli]
2.0b1 - 2009-12-27
------------------
- Added missing zope.browser dependency.
[hannosch]
2.0a2 - 2009-12-16
------------------
- Avoid the last use of ``SimpleVocabulary.fromItems``. This refs
http://dev.plone.org/plone/ticket/6480.
[hannosch]
- Removed funky Acquisition handling for vocabularies inside addforms. This
closes http://dev.plone.org/plone/ticket/9408.
[hannosch]
2.0a1 - 2009-11-14
------------------
- Avoid dependencies on zope.app.pagetemplate and zope.app.schema.
[hannosch]
- Added AvailableEditors vocabulary.
[robgietema]
- Removed ChangeSet from the BAD_TYPES as this is not a portal type anymore.
[maurits]
- Use the ITerms interface from the new zope.browser package.
[hannosch]
- Specified package dependencies.
[hannosch]
1.0.6 - 2008-11-06
------------------
- Made the tests forward-compatible with Python 2.6.
[hannosch]
- The QuerySearchableTextSourceView made terms with string titles. However
zope.app.form.browser.source assumes it to be unicode, with the result that
you get unicode errors if you have non-ascii characters. [regebro]
1.0.5 - 2008-08-18
------------------
- Documentation updates.
[hannosch]
1.0.4 - 2008-03-09
------------------
- Added option to omit the current folder in a browse query, this is used
for the UberSelectionWidget.
[fschulze]
1.0.3 - 2008-02-13
------------------
- Added tests for the catalog, groups and users sources. Fixed three bugs,
where a LookupError was not raised.
[hannosch]
- Added tests for the special term classes.
[hannosch]
- Added tests for the language, security, skins, types and
workflow vocabularies.
[hannosch]
1.0.2 - 2007-12-24
------------------
- Fixed invalid context argument passed into the translation machinery in
the workflow state vocabulary. This fixes
http://dev.plone.org/plone/ticket/7492.
[hannosch]
- Added optional default query string to searchable text source.
[fschulze]
- Correct name for attributes.
[wichert]
1.0.1 - 2007-08-17
------------------
- Fixed catalog vocabulary when dealing with the degenerate-case of
an empty value. This makes it work better with the UberSelectionWidget.
[optilude]
- Made catalog vocabulary less fragile for simple/short queries.
[optilude]
1.0 - 2007-08-14
----------------
- Fixed ReallyUserFriendlyTypesVocabulary to include the Messages for
type names. This refs http://dev.plone.org/plone/ticket/6911.
[hannosch]
1.0rc3 - 2007-07-28
-------------------
- Fixed missing history.
[hannosch]
1.0rc2 - 2007-07-27
-------------------
- Fixed to return localized workflow state names.
[deo]
1.0rc1 - 2007-07-09
-------------------
- Added new ReallyUserFriendlyTypes and a BAD_TYPES list, which are used
to filter out types which are not content types at all.
[hannosch]
- Added new AvailableContentLanguages and SupportedContentLanguages
vocabularies.
[hannosch]
- If we have a users vocabulary, we should have a groups one :)
[optilude]
- Make use of description-aware terms
[optilude]
- Allow parameterisation of the query, so that we can restrict to
folders-only, for example.
[optilude]
- Add a user source, so that we can use the UberSelectionWidget on users.
[optilude]
1.0b3 - 2007-05-1
-----------------
- Back to getToolByName we go.
[wichert]
1.0b2 - 2007-03-23
------------------
- Replaced getToolByName with getUtility.
[hannosch]
1.0b1 - 2007-03-05
------------------
- Added workflow vocabulary.
[optilude]
- Added UserFriendlyTypes vocabulary.
[hannosch]
1.0a2 - 2007-02-06
------------------
- Some initial vocabularies.
[hannosch, optilude]
- Initial package structure.
[zopeskel]
Raw data
{
"_id": null,
"home_page": "https://github.com/plone/plone.app.vocabularies",
"name": "plone.app.vocabularies",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "Plone Zope vocabularies",
"author": "Plone Foundation",
"author_email": "plone-developers@lists.sourceforge.net",
"download_url": "https://files.pythonhosted.org/packages/e4/28/0a2e8f85ea8d2feba5ed0d9e6c8314f6c67e21155d1f36d2d45e6d8a64dc/plone_app_vocabularies-6.0.1.tar.gz",
"platform": null,
"description": "Overview\n========\n\nA collection of generally useful vocabularies for Plone.\n\nIt is implemented using ``zope.schema.vocabulary``.\nIntended to be used as a base and example for custom vocabularies.\n\n\nCommon Named Vocabularies\n=========================\n\nLanguages\n---------\n\n``plone.app.vocabularies.AvailableContentLanguages``\n all known languages\n\n``plone.app.vocabularies.SupportedContentLanguages``\n currently configured/supported content languages for the portal\n\n\nUsers, Groups, Security\n-----------------------\n\n``plone.app.vocabularies.Users``\n Users of the portal (searchable).\n\n``plone.app.vocabularies.Groups``\n Groups of the portal (searchable).\n\n``plone.app.vocabularies.Principals``\n Combined groups and users of the portal (searchable).\n Values are prefixed by ``group:...`` or ``user:...``.\n\nThe factory-class of the above three vocabularies is made for subclassing to filter the results in the subclass.\nThe post-filtering approach works by overriding the ``def use_principal_triple(self, principal_triple):`` method of the ``plone.app.vocabularies.principals.BaseFactory`` subclass.\n``use_principal_triple`` argument ``principal_triple`` is a triple ``(value, token, title)``.\n``use_principal_triple`` is expected to return ``True`` when the triple has be added to the vocabulary or ``False`` if it has to be skipped.\nBe aware there might be many values, like several thousands, in the vocabulary and the filtering has to be perform.\nThe subclass needs to have a ``source`` attribute with value one out of ``user``, ``group`` or ``principal``.\nDon't forget to register the new vocabulary in ZCML!\n\n``plone.app.vocabularies.Roles``\n all possible roles in the portal\n\n``plone.app.vocabularies.Permissions``\n all possible permissions in the portal\n\nText Input Field\n----------------\n\n``plone.app.vocabularies.AllowedContentTypes``\n Configured allowed mime-types (text/\\*) for text input fields\n\n``plone.app.vocabularies.AllowableContentTypes``\n All possible mime types (text/\\*) for text input fields\n\n``plone.app.vocabularies.AvailableEditors``\n Configured WYSIWIG editors\n\n\nPortal Types\n------------\n\n``plone.app.vocabularies.PortalTypes``\n All portal-types installed in the portal\n\n``plone.app.vocabularies.ReallyUserFriendlyTypes``\n Static filtered list of portal-types.\n Filter is a list of portal_type ids (strings) defined at ``plone.app.vocabularies.types.BAD_TYPES``.\n\n``plone.app.vocabularies.UserFriendlyTypes``\n Portal types filtered as 'user friendly' by the Types Tool.\n\n\nPortal actions\n--------------\n\n``plone.app.vocabularies.Actions``\n All the actions category ids. Used in Actions portlet.\n\n``plone.app.vocabularies.PortalActionCategories``\n All the actions categories (ids + translated title). Used in Actions control panel.\n\n\nWorkflows\n---------\n\n``plone.app.vocabularies.Workflows``\n All installed workflows\n\n``plone.app.vocabularies.WorkflowStates``\n All titles of workflow states - for any workflow installed\n\n``plone.app.vocabularies.WorkflowTransitions``\n All titles of workflow transitions - for any workflow installed\n\n\nSyndication/ Feeds\n------------------\n\n``plone.app.vocabularies.SyndicationFeedTypes``\n Configured allowed feed types\n\n``plone.app.vocabularies.SyndicatableFeedItems``\n Folders or Collections on the first two navigation levels (depth=2) relative to the site root.\n Value is UID of the Folder or Collection, term is title of it\n (searchable)\n\n\nCatalog\n-------\n\n``plone.app.vocabularies.Keywords``\n It either displays all Subjects aka Tags aka Keywords used by the portals content.\n Or if there is a ``IEditingSchema.subjects_of_navigation_root`` boolean set to True in the registry,\n the ``getNavigationRootObject`` is used as the section and only keywords used in this section are part of the vocabulary.\n\n Developers can subclass ``plone.app.vocabularies.catalog.KeywordVocabulary``, it is build to be developer friendly.\n ``keyword_index`` property may be redefined to use a different index than 'Subject' for the Keywords.\n ``path_index`` property may be redefined to use a different index than ``path`` for the sections path\n ``section`` method may be redefined to located the section keywords should be restricted to.\n\n``plone.app.vocabularies.Catalog``\n Generic queryable catalog\n\n``plone.app.vocabularies.MetadataFields``\n List of available metadata fields (catalog brain columns) that can be used\n as table columns in a folder or collection listing.\n\n\nTheme\n-----\n\n``plone.app.vocabularies.Skins``\n Themes/ skins available in the portal.\n\n\nDate/Time Related\n-----------------\n\n``plone.app.vocabularies.Timezones``\n all timezones provided by `pytz <http://pythonhosted.org/pytz/>`_\n\n``plone.app.vocabularies.CommonTimezones``\n common timezones provided by 'pytz'.\n This are those a user would choose from and is not too much confused.\n\n``plone.app.vocabularies.AvailableTimezones``\n timezones configured in the portal.\n\n``plone.app.vocabularies.Weekdays``\n the seven weekdays in fullname.\n Value is the day number start counting at zero on monday.\n Title of the term is an i18n messagestring in ``plonelocales`` namespace, so it translates.\n\n``plone.app.vocabularies.WeekdaysAbbr``\n same as above but with 3 character abbreviations.\n\n``plone.app.vocabularies.WeekdaysShort``\n same as above but with 2 character abbreviations.\n\n``plone.app.vocabularies.Month``\n same as above but with month names starting with zero in January.\n\n``plone.app.vocabularies.MonthAbbr``\n same as above but with 3 character abbreviations.\n\nImages\n------\n\n``plone.app.vocabularies.ImagesScales``\n All image scales which are available on Plone site.\n\n\nAPI/ Tools\n==========\n\n``plone.app.vocabularies.terms.TermWithDescription`` (class)\n A SimpleTerm accepting additionally a description parameter.\n Like title it may be used for display.\n\n``plone.app.vocabularies.terms.BrowsableTerm`` (class)\n A term which may be browsed.\n In a vocabulary those are used to identify terms which are actually browsable (e.g. those representing folders).\n\n``plone.app.vocabularies.terms.safe_simpleterm_from_value`` (function)\n Create a ``SimpleTerm`` from a *dirty* or *untrusted* value.\n Token is encoded carefully and Title converted to Unicode.\n\n``plone.app.vocabularies.terms.safe_simplevocabulary_from_values`` (function)\n Create a ``SimpleVocabulary`` from a iterable (list) of *dirty* or *untrusted* values.\n Utilizes above ``safe_simpleterm_from_value`` to achieve this.\n\n\nSource Code\n===========\n\nContributors please read the document `Process for Plone core's development <https://docs.plone.org/develop/coredev/docs/index.html>`_\n\nSources are at the `Plone code repository hosted at Github <https://github.com/plone/plone.app.vocabularies>`_.\n\nChangelog\n=========\n\n.. You should *NOT* be adding new change log entries to this file.\n You should create a file in the news directory instead.\n For helpful instructions, please see:\n https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst\n\n.. towncrier release notes start\n\n6.0.1 (2024-07-31)\n------------------\n\nBug fixes:\n\n\n- Implemented sorting of ReallyUserFriendlyTypes using `unidecode`.\n [rohnsha0] (#3985)\n\n\n6.0.0 (2024-06-26)\n------------------\n\nBreaking changes:\n\n\n- Remove usage of ``portal_properties``.\n In ``getForbiddenContentTypes`` we used to check ``portal_properties.site_properties.forbidden_contenttypes``.\n Now we return nothing, so deprecate ``getForbiddenContentTypes``, to be removed in Plone 7.\n [maurits] (#125)\n\n\n5.0.5 (2024-01-19)\n------------------\n\nInternal:\n\n\n- Update configuration files.\n [plone devs] (cfffba8c)\n\n\n5.0.4 (2023-10-07)\n------------------\n\nBug fixes:\n\n\n- Fix the untranslated table-column-heading \"Title\" in listing_tabular for collections and folders.\n [pbauer] (#82)\n\n\n5.0.3 (2023-05-22)\n------------------\n\nBug fixes:\n\n\n- Fix a circular dependency to `plone.app.querystring`.\n Move `.catalog.CatalogVocabularyFactory` to `plone.app.querystring.vocabularies`, move the ZCML to register the factory, move the the test and put BBB code with deprecation wanring into place.\n Move `.utils.parse_query` with new name `parseAndModifyFormquery` to `plone.app.querystring.queryparser` and put BBB code with deprecation wanring into place.\n [@jensens] (fix-circular-dep-paquerstring)\n\n\n5.0.2 (2023-04-06)\n------------------\n\nBug fixes:\n\n\n- Import navigation root specific from plone.base.\n And so remove transitive circular dependency on plone.app.layout.\n [jensens] (#74)\n\n\n5.0.1 (2023-03-22)\n------------------\n\nInternal:\n\n\n- Update configuration files.\n [plone devs] (b2d5d4a5)\n\n\n5.0.0 (2022-11-30)\n------------------\n\nBug fixes:\n\n\n- Final release.\n [gforcada] (#600)\n\n\n5.0.0b1 (2022-08-31)\n--------------------\n\nNew features:\n\n\n- Remove dependency on CMFPlone (use plone.base).\n In images vocab use utility instead of import.\n isort/black (pure) and pyupgrade --py37-plus`.\n Remove traces of six.\n Bump version to 5.0.\n [jensens] (#72)\n\n\n4.3.0 (2021-09-01)\n------------------\n\nNew features:\n\n\n- Add new ``StaticCatalogVocabulary`` class providing a simplified mechanism for\n creating queryable content vocabularies. Allows use of e.g. AJAXSelectWidget for\n fields that store Relations or UUIDs. (#66)\n\n\n4.2.2 (2021-02-16)\n------------------\n\nBug fixes:\n\n\n- Change vocabulary tokens to use ``base64.urlsafe_b64encode()``.\n No newlines and safe to use as an xml attribute.\n See `community post <https://community.plone.org/t/tags-subject-field-mangling-long-terms/13067>`_.\n [flipmcf] (#64)\n\n\n4.2.1 (2020-09-26)\n------------------\n\nBug fixes:\n\n\n- Fixed deprecation warning for zope.site.hooks. (#3130)\n\n\n4.2.0 (2020-06-30)\n------------------\n\nNew features:\n\n\n- Add new plone.app.vocabularies.MetadataFields vocabulary.\n [vincentfretin] (#62)\n\n\n4.1.2 (2020-04-20)\n------------------\n\nBug fixes:\n\n\n- Minor packaging updates. (#1)\n\n\n4.1.1 (2019-08-29)\n------------------\n\nBug fixes:\n\n\n- Principals vocabularies: Fixed handling of results from multiple PAS plugins (like pasldap and mutable_properties). (#60)\n\n\n4.1.0 (2019-04-29)\n------------------\n\nNew features:\n\n\n- Overhaul of the groups-vocabulary ``plone.app.vocabularies.Groups``,\n a refined version of the users-vocabulary ``plone.app.vocabularies.Users``,\n a new principals vocabulary combining users and groups ``plone.app.vocabularies.Principals``.\n Ability to apply a filter to the vocabularies in subclasses.\n Moved all to ``principals.py``, bbb import are in place (``user.py``, ``security,py``).\n Deprecated the ``UserSource`` and ``GroupsSource`` implementations.\n Documented new vocabulary in ``README.rst``.\n Move doctests to unittests and added more tests.\n Benefits:\n 200x faster validation of groups;\n less and cleaner code;\n unified code for all three vocabularies.\n [jensens] (#56)\n\n\n4.0.7 (2018-09-27)\n------------------\n\nBug fixes:\n\n- Python 3 support [ale-rt, pbauer]\n\n\n4.0.6 (2018-02-11)\n------------------\n\nBug fixes:\n\n- Do not wake up all the users when no query is submitted\n [ale-rt]\n\n\n4.0.5 (2018-02-05)\n------------------\n\nBug fixes:\n\n- Fix test that breaks when catalog is not registered as a utility in CMF 2.3+\n [pbauer]\n\n- Add Python 2 / 3 compatibility\n [vincero]\n\n\n4.0.4 (2017-07-03)\n------------------\n\nBug fixes:\n\n- Let ``plone.app.vocabularies.SupportedContentLanguages`` return the language title in native language.\n [thet]\n\n- Remove unittest2 dependency\n [kakshay21]\n\n\n4.0.3 (2017-05-10)\n------------------\n\nBug fixes:\n\n- return empty vocabulary when no imagescales defined\n [fgrcon]\n\n\n4.0.2 (2017-03-29)\n------------------\n\nBug fixes:\n\n- plone/Products.CMFPlone#1794: use permissive vocabulary type\n for numeric-indexed weekday and month vocabularies\n to avoid breaking GenericSetup import.\n [seanupton]\n\n- plone/Products.CMFPlone#1268: use permissive vocabulary type\n for ReallyUserFriendlyTypes, to avoid insertion of new types\n in plone.displayed_types (registry) from breaking GenericSetup\n profiles in add-ons.\n [seanupton]\n\n\n4.0.1 (2017-01-12)\n------------------\n\nBug fixes:\n\n- Fix problem in ParseError fallback introduced in 4.0\n [jensens]\n\n\n4.0 (2016-11-17)\n----------------\n\nBreaking changes:\n\n- Make zope.formlib optional.\n [gforcada]\n\n- Mark vocabularies based on zope.formlib as deprecated.\n [gforcada]\n\nBug fixes:\n\n- Adapt code to follow Plone styleguide.\n [gforcada]\n\n- Fix in catalog: If ZCTextIndex catches a ParseError, try w/o SearchableText if there is one given.\n Often ``Query contains only common words`` happen (only stop words given) and results are not fetched.\n Semantically this means that we want all results.\n [jensens]\n\n3.0 (2016-06-12)\n----------------\n\nBreaking changes:\n\n- CatalogVocabulary now takes a query for it's constructor instead of a LazyMap of brains\n and lazy loads terms. Also, in __contains__, do a UID query instead of checking the\n entire contents of the result. This prevents potential DOS with custom code where the\n whole contents of the catalog would get loaded with terms created for it on every\n validation attempt.\n [vangheem]\n\nNew features:\n\n- Optional allow to filter keyword vocabulary to a current *section* based on the current context.\n The class was build for easy subclassing - and still is.\n It allows to override the section fetching logic in a subclass.\n The default logic is first to look in the controlpanel if there is a ``IEditingSchema.subjects_of_navigation_root`` boolean.\n If its ``True`` the ``getNavigationRootObject`` is used as the section and only keywords used in this section are part of the vocabulary.\n Otherwise all keywords in the index are displayed.\n [jensens]\n\n\n2.3.0 (2016-06-07)\n------------------\n\nNew features:\n\n- Refactor ``KeywordsVocabulary`` logic of term construction from *dirty* values out into own functions.\n Document functions in README.\n [jensens]\n\n\n2.2.5 (2016-05-25)\n------------------\n\nBug fixes:\n\n- Import getAllowedSizes from CMFPlone to avoid dependency on plone.app.imaging.\n [davisagli]\n\n- Fix bug where queries would not be parsed correctly for date queries on the catalog\n vocabulary\n [vangheem]\n\n\n2.2.4 (2016-04-26)\n------------------\n\nNew:\n\n- Add ImagesScales vocabulary.\n [bsuttor]\n\nFixes:\n\n- increase readability of code in CatalogSource.\n [jensens]\n\n\n2.2.3 (2016-03-03)\n------------------\n\nNew:\n\n- Vocabulary for permissions\n [ebrehault]\n\n- Vocabulary for portal action categories\n [ebrehault]\n\n\n2.2.2 (2016-02-25)\n------------------\n\nFixes:\n\n- Restrict Catalog vocabulary to search current Navigation Root unless\n path is specified.\n [alecm]\n\n\n2.2.1 (2015-12-03)\n------------------\n\nFixes:\n\n- Make user vocabulary handle non-ASCII characters.\n This fixes https://github.com/plone/plone.app.widgets/issues/120\n [davisagli]\n\n\n2.2.0 (2015-10-28)\n------------------\n\nFixes:\n\n- Updated version to 2.2.0, as the previous release introduced an\n incompatibility with Plone 4.3.\n [maurits]\n\n- Pull default_charset value from the configuration registry.\n [esteele]\n\n\n2.1.21 (2015-09-07)\n-------------------\n\n- Pull available_editors values from the configuration registry.\n [esteele]\n\n\n2.1.20 (2015-08-13)\n-------------------\n\n- Cleanup: PEP8, decorators for zca, et al. Also pimped the README.\n [jensens]\n\n\n2.1.19 (2015-07-29)\n-------------------\n\n- Fixed SyndicatableFeedItems to allow unicode characters in objects titles.\n [Gagaro]\n\n\n2.1.18 (2015-06-05)\n-------------------\n\n- change CatalogSource to be able to validate\n path strings in addition to UIDs\n [vangheem]\n\n\n2.1.17 (2015-05-13)\n-------------------\n\n- default to having english with AvailableContentLanguageVocabularyFactory\n to fix issue that happens sometimes when setting language and multilingual\n is not installed\n [vangheem]\n\n- Fix issue with missing context in plone.app.vocabularies.Users.\n [pbauer]\n\n\n2.1.16 (2014-09-07)\n-------------------\n\n- Added the missing Authenticated and Anonymous roles within the\n `RolesVocabulary``.\n [ichim-david]\n\n- Cleanup.\n [thet]\n\n\n2.1.15 (2014-04-11)\n-------------------\n\n- Make ``KeywordsVocabulary`` more customizable using an ``keyword_index``\n class variable to allow users to inherit and just override that attribute\n to build their own keyword vocabularies.\n [saily]\n\n- Add datetime related vocabularies: timezones, weekdays, months.\n This are moved from ``plone.app.event`` and extended by to be more\n complete.\n [yenzenz]\n\n- Add catalog source which can eventually replace the vocabulary.\n [davisagli]\n\n\n2.1.14 (2014-02-23)\n-------------------\n\n- Add actions vocabulary.\n [giacomos]\n\n\n2.1.13 (2014-01-27)\n-------------------\n\n-\n\n2.1.12 (2013-11-14)\n-------------------\n\n- provide proper contains method for catalog results\n [vangheem]\n\n- fallback to getSite for grabbing portal_catalog\n [vangheem]\n\n- catalog vocabulary query could be None\n [garbas]\n\n- getTerm and getTermByToken were not really checking if item is in the\n vocabulary list\n [garbas]\n\n- use sort_on and sort_order in catalog vocabulary\n [vangheem]\n\n2.1.11 (2013-07-18)\n-------------------\n\n- Add documentation to SlicableVocabulary, fix handling of internal structure\n [do3cc]\n\n- SlicableVocabulary context is not needed when initialing\n [garbas]\n\n- KeywordsVocabularyFactory now accepts query which filters keywords listed in vocabulary\n [garbas]\n\n- add support for a catalog vocabulary\n [vangheem]\n\n\n2.1.10 (2013-01-30)\n-------------------\n\n- UsersVocabulary should search on fullname .\n [garbas]\n\n\n2.1.9 (2013-01-13)\n------------------\n\n- adding users vocabulary (lazy loading of users) also supports searching over\n users.\n [garbas]\n\n\n2.1.8 (2012-10-03)\n------------------\n\n- Make KeywordsVocabulary work with unicode and non-unicode vocabularies.\n [thet]\n\n- Fix exceptions with workflow states/transitions titles when their titles\n contained encoded characters [ericof]\n\n- Fix exception with workflow vocabulary when workflow titles contained UTF-8 encoded\n characters [miohtama]\n\n- Add syndication feed types vocabulary\n [vangheem]\n\n\n2.1.7 (2012-07-02)\n------------------\n\n- Depend on zope.formlib instead of zope.app.form.\n [davisagli]\n\n- Remove hard dependency on Archetypes.\n [davisagli]\n\n2.1.6 (2012-04-09)\n------------------\n\n- Made our mock queryUtility in the tests more life like. This avoids\n test failures in combination with zope.pagetemplate 3.6.0 or higher.\n [maurits]\n\n\n2.1.5 - 2011-12-22\n------------------\n\n- Ensure that the keywords vocabulary term titles are unicode values,\n as per zope.schema.interfaces.ITitledTokenizedTerm.\n [mj]\n\n\n2.1.4 - 2011-12-22\n------------------\n\n- Ensure that the keywords vocabulary term tokens are 7-bit values,\n as per zope.schema.interfaces.ITokenizedTerm.\n [mj]\n\n\n2.1.3 - 2011-07-04\n------------------\n\n- Roles vocabulary is translated and sorted by translated role id.\n Fixes http://dev.plone.org/plone/ticket/11958.\n [WouterVH]\n\n\n2.1.2 - 2011-04-21\n------------------\n\n- Types vocabularies are sorted by translated titles.\n [thomasdesvenain]\n\n- Add MANIFEST.in.\n [WouterVH]\n\n- Transitions vocabulary is translated and sorted by transition id.\n [thomasdesvenain]\n\n\n2.1.1 - 2011-03-02\n------------------\n\n- Exclude 'text/x-plone-outputfilters-html' from the allowable content types\n vocabulary.\n [davisagli]\n\n\n2.1 - 2011-02-10\n----------------\n\n- Remove \"Discussion Item\" from BAD_TYPES vocabulary.\n [timo]\n\n\n2.0.2 - 2010-10-27\n------------------\n\n- Translation of workflow states vocabularies didn't work in some contexts.\n [thomasdesvenain]\n\n\n2.0.1 - 2010-07-18\n------------------\n\n- Update license to GPL version 2 only.\n [hannosch]\n\n\n2.0 - 2010-07-01\n----------------\n\n- Internationalized editor label (especially for 'None' value).\n [thomasdesvenain]\n\n\n2.0b4 - 2010-06-13\n------------------\n\n- Use the standard libraries doctest module.\n [hannosch]\n\n\n2.0b3 - 2010-04-07\n------------------\n\n- Add a vocabulary to list all Keywords (via the Subject index).\n [esteele]\n\n- Avoid ConstraintNotSatisfied-error when GS-importing the default navigation\n portlet. Fixes https://dev.plone.org/plone/ticket/8380\n [WouterVH]\n\n\n2.0b2 - 2010-01-24\n------------------\n\n- In the skins vocabulary, give the 'Plone Default' skin the title '(Unstyled)'\n to reduce confusion, now that Sunburst is actually the default.\n [davisagli]\n\n\n2.0b1 - 2009-12-27\n------------------\n\n- Added missing zope.browser dependency.\n [hannosch]\n\n\n2.0a2 - 2009-12-16\n------------------\n\n- Avoid the last use of ``SimpleVocabulary.fromItems``. This refs\n http://dev.plone.org/plone/ticket/6480.\n [hannosch]\n\n- Removed funky Acquisition handling for vocabularies inside addforms. This\n closes http://dev.plone.org/plone/ticket/9408.\n [hannosch]\n\n\n2.0a1 - 2009-11-14\n------------------\n\n- Avoid dependencies on zope.app.pagetemplate and zope.app.schema.\n [hannosch]\n\n- Added AvailableEditors vocabulary.\n [robgietema]\n\n- Removed ChangeSet from the BAD_TYPES as this is not a portal type anymore.\n [maurits]\n\n- Use the ITerms interface from the new zope.browser package.\n [hannosch]\n\n- Specified package dependencies.\n [hannosch]\n\n\n1.0.6 - 2008-11-06\n------------------\n\n- Made the tests forward-compatible with Python 2.6.\n [hannosch]\n\n- The QuerySearchableTextSourceView made terms with string titles. However\n zope.app.form.browser.source assumes it to be unicode, with the result that\n you get unicode errors if you have non-ascii characters. [regebro]\n\n\n1.0.5 - 2008-08-18\n------------------\n\n- Documentation updates.\n [hannosch]\n\n\n1.0.4 - 2008-03-09\n------------------\n\n- Added option to omit the current folder in a browse query, this is used\n for the UberSelectionWidget.\n [fschulze]\n\n\n1.0.3 - 2008-02-13\n------------------\n\n- Added tests for the catalog, groups and users sources. Fixed three bugs,\n where a LookupError was not raised.\n [hannosch]\n\n- Added tests for the special term classes.\n [hannosch]\n\n- Added tests for the language, security, skins, types and\n workflow vocabularies.\n [hannosch]\n\n\n1.0.2 - 2007-12-24\n------------------\n\n- Fixed invalid context argument passed into the translation machinery in\n the workflow state vocabulary. This fixes\n http://dev.plone.org/plone/ticket/7492.\n [hannosch]\n\n- Added optional default query string to searchable text source.\n [fschulze]\n\n- Correct name for attributes.\n [wichert]\n\n\n1.0.1 - 2007-08-17\n------------------\n\n- Fixed catalog vocabulary when dealing with the degenerate-case of\n an empty value. This makes it work better with the UberSelectionWidget.\n [optilude]\n\n- Made catalog vocabulary less fragile for simple/short queries.\n [optilude]\n\n\n1.0 - 2007-08-14\n----------------\n\n- Fixed ReallyUserFriendlyTypesVocabulary to include the Messages for\n type names. This refs http://dev.plone.org/plone/ticket/6911.\n [hannosch]\n\n\n1.0rc3 - 2007-07-28\n-------------------\n\n- Fixed missing history.\n [hannosch]\n\n\n1.0rc2 - 2007-07-27\n-------------------\n\n- Fixed to return localized workflow state names.\n [deo]\n\n\n1.0rc1 - 2007-07-09\n-------------------\n\n- Added new ReallyUserFriendlyTypes and a BAD_TYPES list, which are used\n to filter out types which are not content types at all.\n [hannosch]\n\n- Added new AvailableContentLanguages and SupportedContentLanguages\n vocabularies.\n [hannosch]\n\n- If we have a users vocabulary, we should have a groups one :)\n [optilude]\n\n- Make use of description-aware terms\n [optilude]\n\n- Allow parameterisation of the query, so that we can restrict to\n folders-only, for example.\n [optilude]\n\n- Add a user source, so that we can use the UberSelectionWidget on users.\n [optilude]\n\n\n1.0b3 - 2007-05-1\n-----------------\n\n- Back to getToolByName we go.\n [wichert]\n\n\n1.0b2 - 2007-03-23\n------------------\n\n- Replaced getToolByName with getUtility.\n [hannosch]\n\n\n1.0b1 - 2007-03-05\n------------------\n\n- Added workflow vocabulary.\n [optilude]\n\n- Added UserFriendlyTypes vocabulary.\n [hannosch]\n\n\n1.0a2 - 2007-02-06\n------------------\n\n- Some initial vocabularies.\n [hannosch, optilude]\n\n- Initial package structure.\n [zopeskel]\n",
"bugtrack_url": null,
"license": "GPL version 2",
"summary": "Collection of generally useful vocabularies for Plone.",
"version": "6.0.1",
"project_urls": {
"Homepage": "https://github.com/plone/plone.app.vocabularies"
},
"split_keywords": [
"plone",
"zope",
"vocabularies"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f6d275b57b678f8eeffe31e329ce74c42e80226dc1fbc444307ce66c0589c6e1",
"md5": "11c62bba58da4aa66aeb517711033c6e",
"sha256": "9d9481af5a789062af37d8722934fc9de757f716712f8d37ab558bd174ffff1f"
},
"downloads": -1,
"filename": "plone.app.vocabularies-6.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "11c62bba58da4aa66aeb517711033c6e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 56429,
"upload_time": "2024-07-31T15:21:24",
"upload_time_iso_8601": "2024-07-31T15:21:24.159453Z",
"url": "https://files.pythonhosted.org/packages/f6/d2/75b57b678f8eeffe31e329ce74c42e80226dc1fbc444307ce66c0589c6e1/plone.app.vocabularies-6.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e4280a2e8f85ea8d2feba5ed0d9e6c8314f6c67e21155d1f36d2d45e6d8a64dc",
"md5": "a05028d9ce385dc02b4507875629bff7",
"sha256": "ce210e83a227e1475f4db279572fc4642f4408e6aa11aa26f9aacc3b87bbb904"
},
"downloads": -1,
"filename": "plone_app_vocabularies-6.0.1.tar.gz",
"has_sig": false,
"md5_digest": "a05028d9ce385dc02b4507875629bff7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 60434,
"upload_time": "2024-07-31T15:21:26",
"upload_time_iso_8601": "2024-07-31T15:21:26.834257Z",
"url": "https://files.pythonhosted.org/packages/e4/28/0a2e8f85ea8d2feba5ed0d9e6c8314f6c67e21155d1f36d2d45e6d8a64dc/plone_app_vocabularies-6.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-31 15:21:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "plone",
"github_project": "plone.app.vocabularies",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "plone.app.vocabularies"
}